有人可以解释一下为什么第一个代码示例没有保存我在地图上用.map所做的更改,但第二个代码示例呢?
第一个代码示例:
stringIntegerMap.entrySet().stream()
.map(element -> element.setValue(100));
Run Code Online (Sandbox Code Playgroud)
第二个代码示例:
stringIntegerMap.entrySet().stream()
.map(element -> element.setValue(100))
.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
另外,为什么第二个代码示例只打印值而不是整个元素(键+值)?