循环映射并将值乘以Java8中的20

时间:2018-07-10 13:28:26

标签: java java-8

如何循环映射元素并将值乘以java8中的数字20并得到结果?

我不想像往常那样循环,我想提高效率。

1 个答案:

答案 0 :(得分:3)

如果您要更改地图本身,可以使用replaceAll

myMap.replaceAll((k, v) -> v * 20);

或收集到新地图:

myMap.entrySet()
     .stream()
     .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue() * 20));