gpt4 book ai didi

Java 8 如何使用流对列表列表中的每个元素求和?

转载 作者:行者123 更新时间:2023-12-04 14:39:07 25 4
gpt4 key购买 nike

如何使用 Java 8 流对列表列表中的每个元素求和?
例如,我在一个列表中有 3 个不同的列表,我试图对每个列表中的每个元素求和并创建另一个列表。我是 Java 8 的新手,并尝试使用 Stream API 解决一些问题:

List<List<Integer>> cases = Arrays.asList(
Arrays.asList(1, 1, 2),
Arrays.asList(3, 3, 2),
Arrays.asList(4, 5, 1));
我试图实现的输出:
{[4,8,10]}

最佳答案

你可以这样做:

List<List<Integer>> cases = Arrays.asList(Arrays.asList(1, 1, 2), Arrays.asList(3, 3, 2), Arrays.asList(4, 5, 1));

List<Integer> result = cases.stream()
.map(list -> list.stream().mapToInt(Integer::intValue).sum())
.collect(Collectors.toList());

System.out.println(result); // print [4, 8, 10]

关于Java 8 如何使用流对列表列表中的每个元素求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69874188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com