gpt4 book ai didi

java - 如何合并两个 HashMap 并对相同键的值求和?

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

我有一个对象 ( EnergyUsageData ),它显示每种能源类型的能源使用情况,该对象有两个字段:

private EnergyType type;
private Map<YearMonth, BigDecimal> billsMap;

map 包含能源账单数据。我正在获取能源账单数据并将它们放入列表中:

List<EnergyUsageData> energyUsageDataList = new ArrayList<>();

现在我想合并具有相同能量类型的 map 。例如,如果我在柴油能源类型列表中有多个元素,我想组合 billsMap为它们添加能源使用量 YearMonth 。我正在寻找一种有效的方法来组合数据并生成一个列表,其中每种能源类型只有一个元素。最好的方法是什么?

最佳答案

伪代码:

For all keys in table 2
v2 = that key's value in table 2.
v1 = that key's value in table 1.
If v1 is null
Set key and v2 pair into table 1.
Otherwise
Sum the two values
Set key and sum pair in table 1.
Done.

关于java - 如何合并两个 HashMap 并对相同键的值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851292/

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