参考资料: blog.csdn.net/sunjin9418/…
1.stream流遍历map
data.forEach((k, v) -> {
System.out.println(String.format("%s:%s", k, v));
});
2.stream流对map集合进行修改并且返回新的map
Map<String, Integer> data = new HashMap<>(16);
data.put("test", 111);
data.put("bar", 111);
data.put("foo", 111);
Map<String, Integer> map = data.entrySet().stream().peek(obj -> obj.setValue(obj.getValue() + 1))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
map.forEach((k, v) -> {
System.out.println(String.format("%s:%s", k, v));
});
打印结果如下:
bar:112
test:112
foo:112