当前位置:   article > 正文

Java8 Stream应用:Map合并、过滤、遍历、values int求和等_map> 转map

map> 转map

1. Java多个Map合并

// 多个Map<Long,Integer>, 根据key相同的,value累积求和;
public static Map mapCombine(List<Map<Long,Integer>> list) {
	Map<Long, Integer> map = new HashMap<>();
	for (Map<Long,Integer> m : list) {
	    Iterator<Long> it = m.keySet().iterator();
	    while (it.hasNext()) {
	        Long key = it.next();
	        if (!map.containsKey(key)) {
	            map.put(key, m.get(key));
	        } else {
	            map.put(key,(map.get(key)+m.get(key)));
	        }
	    }
	}
	return map;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

2. Java中 map.values(Integer) 求和:

Integer totalCount = map.values().stream().mapToInt(Integer::intValue).sum(); //values求和
  • 1

3. Map遍历:

map.entrySet().stream().forEach(x -> {
	System.out.println("key: "+x.getKey()+", value: "+x.getValue());
});
  • 1
  • 2
  • 3

4. Map 过滤:

result = map.entrySet().stream()
	.filter(map -> "hello world".equals(map.getValue()))
	.map(map -> map.getValue())
	.collect(Collectors.joining()
);
  • 1
  • 2
  • 3
  • 4
  • 5

参考:

https://blog.csdn.net/qq_24877569/article/details/52187388

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/805454
推荐阅读
相关标签
  

闽ICP备14008679号