java8新特性(一):Stream流遍历map的使用

424 阅读1分钟

参考资料: 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