使用单个流执行两个单独的操作

时间:2016-11-10 12:32:43

标签: java java-stream

考虑数组[1,2,3,4,5,6,7,8]。我想用Java 8流计算偶数和奇数的总和。

目前我正在做

integers
    .stream()
    .map(integer -> integer % 2 == 0 ? new int[]{integer, 0} : new int[]{0, integer})
    .reduce(new int[]{0, 0}, (a, b) -> new int[]{a[0] + b[0], a[1] + b[1]});

这会返回int[]。返回列表时还有其他方法可以做同样的事吗?有没有更好的方法来编写流?

0 个答案:

没有答案