HashMap
putIfAbsent()
Map κ°μ²΄μ Key μ ν΄λΉνλ κ°μ΄ μμΌλ©΄ κ°μ λ£λλ€.
default V putIfAbsent(K key, V value) {
V v = get(key);
if (v == null) {
v = put(key, value);
}
return v;
}
κ°μ΄ μλ μνμμ
putIfAbsent
λ₯Ό μ¬μ©νλ©΄null
μ λ°ννλ€.
computeIfAbsent()
Map κ°μ²΄μ Key μ ν΄λΉνλ κ°μ΄ μμΌλ©΄ 맀ν ν¨μλ₯Ό νΈμΆνλ€.
putIfAbsent()
μ μ μ¬νμ§λ§ ν¨μ μΈν°νμ΄μ€λ₯Ό ν΅ν κ²°κ³Όκ°μ μ½μ
νλ€.
default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) {
Objects.requireNonNull(mappingFunction);
V v;
if ((v = get(key)) == null) {
V newValue;
if ((newValue = mappingFunction.apply(key)) != null) {
put(key, newValue);
return newValue;
}
}
return v;
}
compute()
Map κ°μ²΄μ Key μ ν΄λΉνλ κ°μ μ‘΄μ¬μ°λ¬΄μ μκ΄μμ΄ λ§€ν ν¨μλ₯Ό νΈμΆνλ€.
computeIfPresent()
Map κ°μ²΄μ Key μ ν΄λΉνλ κ°μ΄ μμΌλ©΄ 맀ν ν¨μλ₯Ό νΈμΆνλ€.
getOfDefault
Map κ°μ²΄μ κ°μ΄ μμΌλ©΄ μ§μ ν default κ° (2λ²μ§Έ μΈμ) μ κ°μ Έμ¨λ€.
productPriceMap.getOrDefault("Fish", 29.4);
μ°Έκ³ μλ£