有没有在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] 删除。
我来说两句