List<Map<String, Object>> gmjjList;计算其中的gdInAmount的合计值和gdOutAmount的合计值,返回一个Map<String, Object> sumMap
时间: 2023-10-29 10:19:01 浏览: 35
好的,根据你的要求,我来编写一段 Java 代码实现该功能:
```java
Map<String, Object> sumMap = new HashMap<>();
double gdInAmountSum = 0;
double gdOutAmountSum = 0;
for (Map<String, Object> map : gmjjList) {
if (map.containsKey("gdInAmount")) {
gdInAmountSum += Double.parseDouble(map.get("gdInAmount").toString());
}
if (map.containsKey("gdOutAmount")) {
gdOutAmountSum += Double.parseDouble(map.get("gdOutAmount").toString());
}
}
sumMap.put("gdInAmountSum", gdInAmountSum);
sumMap.put("gdOutAmountSum", gdOutAmountSum);
return sumMap;
```
这段代码首先创建了一个空的 `HashMap` 对象 `sumMap`,然后遍历了 `gmjjList` 列表中的所有元素,对于每个元素,如果它包含了 `gdInAmount` 或 `gdOutAmount` 属性,则将其转换成 `double` 类型并累加到相应的总和变量中。最后将总和变量存入 `sumMap` 对象中并返回。