在java 8中将int列表转换为int列表

时间:2015-11-25 05:25:56

标签: lambda java-8 java-stream

我想使用java 8来编写流处理链,并且在特定步骤中,我想要流List<List<Integer>>并获取每个List<Integer>的总和List。< / p>

e.g。 [[1,2],[1,3,4],[10,11]] ---> [3, 8, 21]

我需要使用/写入的功能是什么?

1 个答案:

答案 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());