我想使用java 8来编写流处理链,并且在特定步骤中,我想要流List<List<Integer>>
并获取每个List<Integer>
的总和List
。< / p>
e.g。 [[1,2],[1,3,4],[10,11]] ---> [3, 8, 21]
我需要使用/写入的功能是什么?
答案 0 :(得分:1)
您应该将原始List
List<Integer>
的每个值映射到代表其总和的Integer
。例如,可以使用list.stream().mapToInt(x -> x).sum()
来完成此操作。所以整个问题可以通过以下方式解决:
List<Integer> result = input.stream()
.map(list -> list.stream().mapToInt(x -> x).sum())
.collect(Collectors.toList());