Stream求和
package test;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
public class Test {
public static void main(String[] args) {
List strs = Arrays.asList(1,2,3,4,5,6);
//方式一:和を求める
Optional sum=strs.stream().reduce((x,y)->x+y);
System.out.println("reduce 求和方式1:"+sum.get();
//方式二:和を求める
Integer sum2=strs.stream().reduce(0,(x,y)->x+y);
System.out.println("reduce 和を求める方式2:"+sum 2);
//方式3:和を求める
Integer sum3=strs.stream().mapToInt((x)->x).sum();
System.out.println("mapToInt+ sum求和方式:"+sum 3);
}
}
実行結果:
reduce求和方式1:21 reduce求和方式2:21 mapToInt+sum求和方式:21