[TIL] 231013 Map : getOrDefault()

CountryGirlΒ·2023λ…„ 10μ›” 13일

TIL

λͺ©λ‘ 보기
77/80

μ½”λ”©ν…ŒμŠ€νŠΈ 문제λ₯Ό ν’€λ©΄μ„œ μƒˆλ‘œμš΄ κ±° 많이 μ•Œκ²Œ λ˜λŠ” 쀑이닀!!
μˆ˜μ€€μ€ μ‹ μƒμ•„μ§€λ§Œ..

μ˜€λŠ˜μ€ 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()

: μ°ΎλŠ” ν‚€κ°€ μžˆλ‹€λ©΄ μ°ΎλŠ” ν‚€μ˜ 값을 λ°˜ν™˜ν•˜κ³  μ—†λ‹€λ©΄ κΈ°λ³Έ 값을 λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œ

πŸ“Œ Parameter

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을 더할 것이닀.

profile
πŸ’»πŸŒΎμ‹œκ³¨μ†Œλ…€μ˜ 엉망징창 개발 μ„±μž₯μΌμ§€πŸŒΎπŸ’» (2023.05.23 ~)

0개의 λŒ“κΈ€