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.查詢滿足條件的物件,並...