gpt4 book ai didi

java - 将值添加到 java 中的映射数组中的单个变量

转载 作者:行者123 更新时间:2023-12-01 19:35:04 35 4
gpt4 key购买 nike

假设我们在java中有一个包含这样的 map 的列表:

Arr = [
{
"checkno": "322108888 ",
"amount": 2500,

},
{
"checkno": "321979826 ",
"amount": 3900,

}
]

我想将所有金额添加到一个变量中,这样我的案例结果将是 TotalAmount = 6400。所以我这样写:

Arr.stream().forEach(a -> {
double sum = 0d,
sum = sum + a.mount
return sum
})

但似乎效果不太好。你知道为什么吗?

最佳答案

import java.util.*;

public class SO58133962 {
public static void main(String[] args) {
List<Map<String,Integer>> nameToCosts = new ArrayList<>();
Map<String,Integer> one = new HashMap<>();
one.put("322108888",2900);
Map<String,Integer> two = new HashMap<>();
two.put("321979826",3900);
nameToCosts.add(one);
nameToCosts.add(two);

double sum = nameToCosts.stream().map(Map::values).flatMap(Collection::stream).mapToDouble(Integer::doubleValue).sum();
System.out.println(sum);
}
}

这应该有效!

关于java - 将值添加到 java 中的映射数组中的单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58133962/

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