gpt4 book ai didi

java - 如何使用映射计算列表中整数列表的总和并获取一个新列表,其中每个条目对应于每个计算出的总和?

转载 作者:行者123 更新时间:2023-12-01 16:44:11 26 4
gpt4 key购买 nike

我有一个List<List<Integer>>并需要计算列表中每个列表的总和并将其存储在一个新列表中,以便该新列表有多个条目,其中每个条目对应于先前计算的总和。

这是我到目前为止所得到的,不幸的是,它无法编译,而且我担心我对 Java 8 运算符还不够了解,无法自己解决这个问题。

List<Integer> sums = lists.map(return new Function<List<Integer>, 
Integer>(){
@Override
public Integer call(List<Integer> list){
int sum = list.stream().reduce(0, (x,y) -> x+y);
return new Integer(sum);
}
});

最佳答案

您的意思是:

List<Integer> sums = lists.stream()
.map(l -> l.stream().reduce(0, Integer::sum))
.collect(Collectors.toList());

关于java - 如何使用映射计算列表中整数列表的总和并获取一个新列表,其中每个条目对应于每个计算出的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097160/

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