JAVA8 Map.computeIfAbsent

2021-01-21 19:05:11 浏览数 (1)

JAVA8中Map接口增加computeIfAbsent方法

用于应对key不存在则需要添加的场景

建议的写法

代码语言:javascript复制
return map.computeIfAbsent(key, k -> V.createFor(k));

不建议的写法

代码语言:javascript复制
V value = map.get(key);
if (value == null) {
  value = V.createFor(key);
  if (value != null) {
    map.put(key, value);
  }
}
return value;

0 人点赞