就归约操作做一个简单介绍,我们可以利用stream流的方式将每个元素轮询进行操作,新建一个数组,将数组转换为流的形式进行操作。
public static void main(String[] args) {
int[] str = new int[]{1,2,3,4,5};
IntSummaryStatistics intSummaryStatistics = Arrays.stream(str).summaryStatistics();
System.out.println("总和========"+intSummaryStatistics.getSum());
System.out.println("平均值========"+intSummaryStatistics.getAverage());
int reduce = Arrays.stream(str).reduce(0, (x, y) -> x + y);
int reduce = Arrays.stream(str).reduce(0, Integer::sum);//这一行的效果与上面的一行效果相同
System.out.println("reduce1============="+reduce);
OptionalInt reduce1 = Arrays.stream(str).reduce(Integer::sum);
System.out.println("2==========="+reduce1.getAsInt());
}
其中第一个“summaryStatistics()”方法;里面集成了该这一行流的基本数据操作结果。他的返回值如下:
可以根据需要选择相应的方法作为返回值。