์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๋ก์ด ๊ฑฐ ๋ง์ด ์๊ฒ ๋๋ ์ค์ด๋ค!!
์์ค์ ์ ์์์ง๋ง..
์ค๋์ 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
์ ๋ํ ๊ฒ์ด๋ค.