List<Map<String, Object>> gmjjList;计算其中的gdInAmount的合计值和gdOutAmount的合计值,返回一个map
时间: 2024-02-27 09:56:58 浏览: 117
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
可以使用Java 8的Stream API来实现对该List<Map<String, Object>>的gdInAmount和gdOutAmount进行求和,然后返回一个Map,代码如下:
```java
Map<String, Double> sumMap = gmjjList.stream().flatMap(map -> map.entrySet().stream())
.filter(entry -> entry.getKey().equals("gdInAmount") || entry.getKey().equals("gdOutAmount"))
.collect(Collectors.groupingBy(Map.Entry::getKey, Collectors.summingDouble(entry -> Double.parseDouble(entry.getValue().toString()))));
```
上述代码的思路与上一个问题的代码类似,只是在过滤的时候增加了两个条件,分别是参数名是"gdInAmount"和"gdOutAmount"。最终得到的Map中,键为参数名,值为该参数的合计值。
阅读全文