怎么用Lambda表达式对List<Map<String,Integer>>求和

Jessica丶 发布于 04/20 15:41
阅读 2K+
收藏 2

现有一个List<Map<String,Integer>>,[{A=100, B=200}, {A=300, B=400}],假设List里面所有的Map字段都是相同的

我想对Map同样的Key求和,即返回{A=400, B=600},这个用Lambda怎么实现,或者用其他的方式可以高效的求和

 

以下是问题补充:

@maradona:Map<String, Integer> map = list.stream().collect(Collector.of(HashMap::new, (m, ele) ->ele.keySet().forEach(key -> m.merge(key, ele.get(key), (e1, e2) -> e1 + e2)), (m, ele) -> m)); 我在想楼主能看到答案吗 (04/26 11:01)
加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部