这种方式是使用java流进行过滤和求和的最有效方式吗?
public static void main(String[] args){
int[] array = {23,43,56,97,32};
int sum1 = Arrays.stream(array).boxed().filter(e -> 35 < e).reduce(0,(a,b)->a+b);
}
更好的替代方案是什么(如果有),为什么?
最佳答案
没有必要或理由对您的流进行装箱 - 一直使用 IntStream
:
int sum1 = Arrays.stream(array).filter(e -> 35 < e).sum();
关于java - 如何使用流过滤器和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47222212/