Java List<Map<String, Object>>类型数据[{"2024-05-05":"23760"},{"2024-05-05":"23760","2024-05-06":"23760"}]相同的key合并并把value相加
时间: 2024-03-17 08:38:21 浏览: 30
Java List<Map<String, Object>>类型数据表示一个列表,其中每元素都是一个Map,Map的键是String类型,值是Object类型。对给定的数据[{"2024-0505":"23760"},{"2024-05-05":"23760","2024-05-06":"23760"}],我们可以通过以下步骤将相同的合并并将值相加:
1.一个新的Map,用于存储合并后的结果。
2. 遍历List中的每个Map元素。
3. 对于每个Map元素遍历其键值对。
4. 如果的Map中已经存在当前键,则将当前值与新的Map中对应键的值相加,并将结果更新到新的Map中5. 如果新的Map中不存在当前键直接将当前键值对添加到新的Map中。
6. 最后,新的Map中存储的就是合并后的结果。
下面是Java代码示例:
```java
List<Map<String, Object>> dataList = new ArrayList<>();
dataList.add(new HashMap<String, Object>() {{
put("4-05-05", 23760);
}});
dataList.add(new HashMap<String, Object>() {{
put("2024-05-05", 23760);
put("2024-05-06", 23760);
}});
Map<String, Integer> mergedMap = new HashMap<>();
for (Map<String, Object> map : dataList) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
int value = (int) entry.getValue();
if (mergedMap.containsKey(key)) {
value += mergedMap.get(key);
}
mergedMap.put(key, value);
}
}
System.out.println(mergedMap);
```
输出结果为:{"2024-05-05": 47520, "2024-05-06": 23760}
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)