java8中stream常用方法詳解


原文來源於:https://www.cnblogs.com/jiangde/p/10795636.html

 

map: 用作類型轉換 如把集合里面的字符串轉為大寫,或者一個對象的集合取幾個字段轉為新的對象集合
filter: 過濾 符合條件的集合元素保存下來,不符合條件的去掉
flatMap:合並集合,比如List<Album> Album里面有一LIst<Track> 對象,這個時候就能不通過循環的方式把 List<Album> 里的每一個元素的 trasks 對象組裝成一個新的集合
reduce: reduce可以做累加運算, .reduce(0, (a,b)-> a+b);
count: count和size一樣返回的是元素的個數
max,min: 求最大值和最小值,這兩個方法需要傳入一個comparator比較器,Comparator比較器有一個comparing() 方法
例如:tracks.Stream()
.min(Comparator.comparing(track -> track.getLength))
.get();
anyMatch表示,判斷的條件里,任意一個元素成功,返回true
allMatch表示,判斷條件里的元素,所有的都是,返回true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM