stream如何求数组最大值、最小值、总和、平均值呢?
下文笔者讲述借助stream求一个数组的最大值、最小值、总和、平均值的方法分享,如下所示
实现思路
1.使用Arrays.stream将一个数组转换为stream流
2.借助其中的min,sum,avg,max等方法即可求最小值,和,平均值,最大值
例:Stream求数组最大值、最小值、和、平均值的示例分享
static int [] intArr = new int[]{12,5,111,8,1,22};
public static void main(String[] args) {
IntStream intStream =Arrays.stream(intArr);
int sum = intStream.sum();
intStream =Arrays.stream(intArr);
int max = intStream.max().getAsInt();
intStream =Arrays.stream(intArr);
int min = intStream.min().getAsInt();
intStream =Arrays.stream(intArr);
double avg = intStream.average().getAsDouble();
System.out.println("最大值:"+max+"\n最小值:"+min+"\n总和:"+sum+"\n平均值:"+avg);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


