Java8 Map computeIfAbsent方法说明

// 方法定义
default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) {
    ...
}

// java8之前。从map中根据key获取value操作可能会有下面的操作
Object key = map.get("key");
if (key == null) {
    key = new Object();
    map.put("key", key);
}
posted @ 2020-01-17 20:36  sixinshuier  阅读(928)  评论(0编辑  收藏  举报