这个类可以帮助我们解决一些很日常的操作,比如说在一个数组当中找到最大值最小值,求和,求平均值等操作。方便使用,接下来简单我们来认识一下她吧。
package cn.shi;
import java.util.Arrays;
import java.util.stream.IntStream;
/**
* Java8 Stream计算数组最小值、最大值、总和、平均数
* @author Shi Jun Yi
*
*/
public class Main {
public static void main(String[] args) {
int[] array = new int[] {9,8,4};
IntStream it = Arrays.stream(array);
//求和
int sum = it.sum();
//最大值
it = Arrays.stream(array);
int max = it.max().getAsInt();
//最小值
it = Arrays.stream(array);
int min = it.min().getAsInt();
//平均值
it = Arrays.stream(array);
double avg = it.average().getAsDouble();
System.out.println("和是:: "+sum+" 最大值是:"+max+" 最小值是:"+min+" 平均值是:"+avg);
}
}
结果:
需要注意的是我们在每一次操作之前都必须加上it = Arrays.stream(array);
,否则就会报一个错误,如下,意思就是说他已经关闭了,所以我们每次要用他的方法之前必须声明一下。
只要学不死,就往死里学