考虑数组[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[]
。返回列表时还有其他方法可以做同样的事吗?有没有更好的方法来编写流?