stream(流) 归约 把流中的元素组合起来
//元素求和 在原来求和一般for循环 现在用reduce是这样写
List<Integer> nums = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
Integer sum = nums.stream().reduce(0, (x, y) -> x + y);
System.out.println(sum);
// 或者这样
Optional<Integer> sum1= nums.stream().reduce(Integer::sum);
System.out.println(sum1.get());
//元素相×
Integer sum2 = nums.stream().reduce(1, (x, y) -> x * y);
System.out.println(sum2);
结果
55
3628800