方法
簡述allmatch(predicate p)
檢查是否匹配所有元素
anymatch(predicate )
檢查是否至少匹配乙個元素
nonematch(predicate p)
檢查是否沒有匹配所有元素
findfirst()
返回第乙個元素
findany()
返回當前流中的任意元素
count()
返回流中元素總數
max(comparator c)
返回流中最大值
min(comparator c)
返回流中最小值
foreach(consumer c)
stream api 使用內部迭代(預設做了外部迭代)
**示例:
@test
public
void
test1()
方法
簡述reduce(t iden, binaryoperator b)
可以將流中元素反覆結合起來,得到乙個值。返回 t
reduce(binaryoperator b)
可以將流中元素反覆結合起來,得到乙個值。返回 optional
**示例:
@test
public
void
test2()
方法
簡述collect(collector c)
將流轉換為其他形式。接收乙個 collector介面的實現,用於給stream中元素做彙總的方法
**示例:
@test
public
void
test3()
else
if(string.
valueof
(x.getgender()
).equals
("男"))
else})
));}
JAVA8新特性Stream學習中
stream是資料渠道,用於運算元據源 集合,陣列等 所生成的元素序列。集合講的是資料,流講的是計算 注 stream自己不會儲存元素 stream不會改變源物件。相反,他們會返回乙個持有結果的新的stream stream操作是延遲執行的。這意味著他們會等到需要結果的時候才執行。步驟 建立stre...
java8新特性之介面定義增強
一 介面定義的增強 從jdk1.8開始允許在介面中定義普通方法,使用default和static關鍵字,跟在訪問修飾符之後,兩種的區別是,default定義的普通方法用物件呼叫,static定義的方法用介面名呼叫 inte ce ibook static void study class booki...
java8新特性之Optional 的用法
optional.of t t 建立乙個 optional 例項 optional.empty 建立乙個空的 optional 例項 optional.ofnullable t t 若t 不為null 建立optional例項,否則建立空例項 ispresent 判斷是否包含值 orelse t t...