原文來源於: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