Stream API的中間部分和終止部分主要是JDK8 的新屬性


Stream API的中間部分和終止部分:

*********************************************************
Stream API的中間部分:

1-篩選與切片
filter(Predicate p)——接收 Lambda , 從流中排除某些元素。
limit(n)——截斷流,使其元素不超過給定數量。
skip(n) —— 跳過元素,返回一個扔掉了前 n 個元素的流。若流中元素不足 n 個,則返回一個空流。與 limit(n) 互補
distinct()——篩選,通過流所生成元素的 hashCode() 和 equals() 去除重複元素

2-映射
map(Function f)——接收 Lambda,將元素轉換成其他形式或提取信息。接收一個函數作爲參數,該函數會被應用到每個元素上,
     並將其映射成一個新的元素。
flatMap(Function f)——接收一個函數作爲參數,將流中的每個值都換成另一個流,然後把所有流連接成一個流。

3-排序
sorted()——自然排序
sorted(Comparator com)——定製排序

*********************************************************
Stream API的終止部分:

1- 查找與匹配
allMatch(Predicate p)——檢查是否匹配所有元素
anyMatch(Predicate p)——檢查是否至少匹配一個元素
noneMatch(Predicate p)——檢查是否沒有匹配的元素
findFirst——返回第一個元素
findAny——返回當前流中的任意元素
count——返回流中元素的總個數
max(Comparator c)——返回流中最大值
min(Comparator c)——返回流中最小值
forEach(Consumer c)——內部迭代

2-歸約
reduce(T identity, BinaryOperator)——可以將流中元素反覆結合起來,得到一個值。返回 T  
reduce(BinaryOperator) ——可以將流中元素反覆結合起來,得到一個值。返回 Optional<T>

3-收集
collect(Collector c)——將流轉換爲其他形式。接收一個 Collector接口的實現,用於給Stream中元素做彙總的方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章