java8新特性之Stream 終止操作的多種方式

2021-09-24 18:28:12 字數 1046 閱讀 4161

方法

簡述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...