Rename Lang.getOrPut() to computeIfAbsent()
See Map.computeIfAbsent() in java9
This commit is contained in:
@@ -28,13 +28,13 @@ public final class Lang {
|
|||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static <K, V> V getOrPut(Map<K, V> map, K key, Supplier<V> defaultValue) {
|
public static <K, V> V computeIfAbsent(Map<K, V> map, K key, Supplier<V> computingFunction) {
|
||||||
V value = map.get(key);
|
V value = map.get(key);
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
V answer = defaultValue.get();
|
V newValue = computingFunction.get();
|
||||||
map.put(key, answer);
|
map.put(key, newValue);
|
||||||
return answer;
|
return newValue;
|
||||||
} else
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public final class SimpleMultimap<K, V> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Collection<V> get(K key) {
|
public Collection<V> get(K key) {
|
||||||
return Lang.getOrPut(map, key, valuer);
|
return Lang.computeIfAbsent(map, key, valuer);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void put(K key, V value) {
|
public void put(K key, V value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user