隨著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 方法,計...