本文主要是介绍JDK8中computeIfAbsent方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Map<String, List<String>> map = new HashMap<>();
List<String> list;// 一般这样写
list = map.get("list-1");
if (list == null) {list = new LinkedList<>();map.put("list-1", list);
}
list.add("one");// 使用 computeIfAbsent 可以这样写
list = map.computeIfAbsent("list-1", k -> new ArrayList<>());
list.add("one");
实际使用:
validMap.computeIfAbsent(id, key -> new ArrayList<>()).add(model);
这篇关于JDK8中computeIfAbsent方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!