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;