Java 8 流終止操作
Java 流有一些終止操作。它們如下所示 −
collect - collect 方法返回中間操作的結果
List id = Arrays.asList(“Classes","Methods","Members");
List output = id.stream().filter(s -> s.startsWith("M")).collect(Collectors.toList());reduce - reduce 方法將流中的元素歸結為一個在計算後具有特定值的單一元素。BinaryOperator 是 reduce 方法的一個引數。
List list1 = Arrays.asList(11,33,44,21); int even = list1.stream().filter(x -> x % == 0).reduce(0,(ans,i) -> ans+i);
forEach - 該方法迭代流中的每一個元素
List list1= Arrays.asList(1,3,5,7); List finalList = list1.stream().map(a -> a * a * a).forEach(b -> System.out.println(b));
下個程式說明了 collect 方法的使用。
示例
import java.util.*;
import java.util.stream.*;
public class Example {
public static void main(String args[]) {
List<Integer> list1 = Arrays.asList(4,5,6,7); //creating an integer list
// collect method
List<Integer> answer = list1.stream().map(x -> x * x * x).collect(Collectors.toList());
System.out.println(answer);
}
}輸出
[64, 125, 216, 343]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP