μ½λ©ν
μ€νΈ λ¬Έμ λ₯Ό νλ©΄μ μλ‘μ΄ κ±° λ§μ΄ μκ² λλ μ€μ΄λ€!!
μμ€μ μ μμμ§λ§..
μ€λμ Map μ μ¬μ©ν λ¬Έμ κ° μμλ€.
λ΄κ° μλν κ²μ λ¬Έμμ΄ X λ₯Ό λλ€κ° μλ‘μ΄ λ¬Έμλ©΄ key λ‘ μΆκ°λ₯Ό νκ³ λ§μ½ μ΄λ―Έ μλ λ¬Έμλ©΄ value λ₯Ό 1 λν΄μ£Όλ κ²μ΄μλ€.
μ²μμλ if μ else λ‘ λ§λ€μλ€.
String X = "asdfkdsf";
for (String s : X.split("")) {
if (!xMap.containsKey(s)) xMap.put(s, 1);
else xMap.put(s, xMap.get(s) + 1);
}
getOrDefault(): μ°Ύλ ν€κ° μλ€λ©΄ μ°Ύλ ν€μ κ°μ λ°ννκ³ μλ€λ©΄ κΈ°λ³Έ κ°μ λ°ννλ λ©μλ

getOrDefault(key, defaultValue)
ν€μ κΈ°λ³Έ κ°μ νλΌλ―Έν°λ‘ λ£μ΄μ€λ€.
λλ getOrDefault() λ₯Ό μ¬μ©ν΄μ μμ if μ else λ‘ λ§λ€μλ κ²μ μμ νμλ€.
String X = "asdfkdsf";
for (String s : X.split("")) {
xMap.put(s, xMap.getOrDefault(s, 0) + 1);
}
μ΄λ κ² νλ©΄,
μ°Ύλ ν€κ° μλ€λ©΄ κΈ°λ³Έ κ° 0μ 1μ λν κ²μ΄κ³ , μλ€λ©΄ ν΄λΉ ν€μ κ°μ 1μ λν κ²μ΄λ€.