jdk1 8新特性,jdk1 9 模組化開發

2021-10-12 06:53:45 字數 2470 閱讀 4291

隨著jdk的公升級 ,會出現一些新的類:

eg:在集合中儲存10個學生資訊,資訊式字串的「張三,20,男」.

(遍歷 普通 增強 iterator )

獲取年齡大於20歲的年齡,string,改為int型別

public

class

streamio

//將ages集合中的資料轉為int型別的集合

list

age=

newarraylist

();for

(string sage : ages)

//輸出age>20的年齡

for(integer a : age)}}

/* * 使用流式stream物件,類似與iterator,map方法使用lambda進行內容的過濾操作, 得到乙個新的stream

* stream的filter方法對stream中的資料進行過濾操作,將不需要的資料過濾掉,得到乙個新的stream

* stream的foreach方法對strsam流中的資料進行輸出

*/@test

void

stream01()

}//集合的spliterator

@test

void

spliterator()

//普通for迴圈

for(string s : strs)

//spliterator,主要是可以將集合資料 拆分為三個迭代器,如果結合多執行緒技術,同時使用三個物件類分別進行乙個集合資料的遍歷

//可以快速進行遍歷

spliterator

spliterator = strs.

spliterator()

;// 第乙個迭代器

spliterator

trysplit = spliterator.

trysplit()

;//第二個迭代器

spliterator

trysplit2 = trysplit.

trysplit()

;//第三個迭代器

spliterator.

foreachremaining

(system.out:

:println)

; system.out.

println

("*************************===");

trysplit.

foreachremaining

(system.out:

:println)

; system.out.

println

("*************************===");

trysplit2.

foreachremaining

(system.out:

:println);}

// 使用stream的 parallelstream

@test

void

parallelstream()

//建立乙個printwriter

printstream out=system.out;

//類似於spliterator

stream

parallelstream = strs.

parallelstream()

;//以下兩個流,必須與第乙個同時進行操作

stream

parallel = parallelstream.

parallel()

; stream

parallel2 = parallel.

parallel()

; parallelstream.

foreach

(out:

:println)

; system.out.

println

("---------------------");

//第乙個steam已經執行結束,使用三個執行緒物件,也同時對三個stream進行操作

parallel.

foreach

(out:

:println)

; system.out.

println

("--------------------");

parallel2.

foreach

(out:

:println);}

}

jdk配置環境變數 :系統變數

JDK1 8的新特性

jdk1.8之前的介面不可以有方法體,但從jdk1.8開始,介面中的方法可以帶有方法體為什麼要新增這個特性?介面就是為了定義乙個標準,這個標準要求所有的實現類實現這些抽象方法。但存在某些方法,所有的實現類 都是一樣的,索性就把這些 挪到介面中。使用的方法?通過default來修飾這個方法public...

JDK1 8新特性簡介

可以用static default來定義介面方法 用default來定義普通方法,這樣子類就不用強制覆寫這個方法了。用static來定義靜態方法 專給lanmda使用的介面加上annotation functionalinte ce 其中只能有乙個方法 使用 引數 程式執行語句 引數 簡單返回 引數...

JDK1 8 新特性(全)

hashmap資料結構 在jdk1.8中對hashmap等map集合的資料結構優化。hashmap資料結構的優化 知識點 1 原來的hashmap採用的資料結構是雜湊表 陣列 鍊錶 hashmap預設大小是16,乙個0 15索引的陣列,2 如何往裡面儲存元素 首先呼叫元素的hashcode 方法,計...