jdk1 8新增流式處理

2021-08-22 07:21:56 字數 933 閱讀 3392

stream(介面)。

流式處理給人的感覺**簡介很多,但可讀性不高,例如

listevens = new arraylist<>();

for (final integer num : nums)

}listevens = nums.stream().filter(num -> num % 2 == 0).collect(collectors.tolist());

(這裡借鑑的是別人**,主要介紹一下流的方法)

這裡的filter()方法方法:streamfilter(predicate<? super t> predicate)

返回由與此給定謂詞匹配的此流的元素組成的流。(返回滿足條件的資料)

collectors():對結果進行封裝處理,也就是收集資料

collectors 類 :tolist()  方法   ,將收集的資料轉換成流。

foreach(consumer<? super t> action)

對此流的每個元素執行操作。

類似foreach fang方法,可對集合進遍歷

limit(long maxsize) 

返回由此流的元素組成的流,截短長度不能超過 maxsize 。

max(comparator<? super t> comparator) 

根據提供的 比較器,返回此流的最大元素。  

min(comparator<? super t> comparator) 

根據提供的 比較器,返回此流的最小元素。 

skip(long n) 

在丟棄流的第乙個 n元素後,返回由該流的 n元素組成的流。

sorted() 

返回由此流的元素組成的流,根據自然順序排序(a-z 0 -9,自然排序)。

這些是比較常用的方法。流式處理簡化了很多**,比較實用。

JDK1 8介面新增

1 預設方法 即被default關鍵字修飾的方法 public class demo01 介面 inte cea 實現類 class demo implements a 構成重寫 public void dsiplay 使用 通過實現類物件使用,實現類可以對預設方法進行重寫,呼叫重寫後的方法 注 只...

jdk1 8 新增工具類

目錄optional.of t t 建立乙個 optional 例項 optional.empty 建立乙個空的 optional 例項 optional.ofnullable t t 若 t 不為 null,建立 optional 例項,否則建立空例項 ispresent 判斷是否包含值 ispr...

jdk1 8常用總結

1.查詢集合裡的第乙個物件 filter 例 查詢listlist 中username為小明的物件t list.stream filter findfirst 1 list.stream filter e 小明 equals e.getusername findfirst 2.查詢滿足條件的物件,並...