以列表添加值内地图<字符串,列表> Java中8

tak3shi:

有没有在Java中8更好的方式来将值添加到地图的名单内?

在Java 7中我会写:

Map<String, List<Integer>> myMap = new HashMap<>();
...
if (!myMap.containsKey(MY_KEY)) {
    myMap.put(MY_KEY, new ArrayList<>());
}
myMap.get(MY_KEY).add(value);         
飞行:

您应该使用的方法Map::computeIfAbsent来创建或获取List

myMap.computeIfAbsent(MY_KEY, k -> new ArrayList<>()).add(value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章