public static void main(String[] args) {
List<Map> list = new ArrayList<Map>();
for (int i = 0; i < 10; i++) {
Map map = new HashMap();
map.put("id", i);
map.put("name", "张" + i);
map.put("code", 10 + i);
list.add(map);
}
//List stream 按 Map 某个 key 合计 value 值
int totalCode = list.stream().mapToInt(m -> (int) m.get("code")).sum();
System.out.println("totalCode = " + totalCode);
//List stream 按 Map 中某个 key 分组
Map<String, List<Map>> map = list.stream().collect(Collectors.groupingBy(
(Map m) -> (String)m.get("name"))
);
}List stream 按 Map 中某个 key 分组 和 统计用法
原创StephenJava 博主文章分类:后台 ©著作权
©著作权归作者所有:来自51CTO博客作者StephenJava的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
















