如何循环映射元素并将值乘以java8中的数字20并得到结果?
我不想像往常那样循环,我想提高效率。
答案 0 :(得分:3)
如果您要更改地图本身,可以使用replaceAll
:
myMap.replaceAll((k, v) -> v * 20);
或收集到新地图:
myMap.entrySet()
.stream()
.collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue() * 20));