๋ฐ์ํ
getOrDefault ๋?
- ์ฐพ๋ ํค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ฐพ๋ ํค์ ๊ฐ์ ๋ฐํํ๊ณ ์๋ค๋ฉด ๊ธฐ๋ณธ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋
์ฌ์ฉ ๋ฐฉ๋ฒ
getOrDefault(Object key, V DefaultValue)
๋งค๊ฐ ๋ณ์ : ์ด ๋ฉ์๋๋ ๋ ๊ฐ์ ๋งค๊ฐ ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค.
- key : ๊ฐ์ ๊ฐ์ ธ์์ผ ํ๋ ์์์ ํค์ ๋๋ค.
- defaultValue : ์ง์ ๋ ํค๋ก ๋งคํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฐํ๋์ด์ผ ํ๋ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
โจ๋ฐํ ๊ฐ : ์ฐพ๋ key๊ฐ ์กด์ฌํ๋ฉด ํด๋น key์ ๋งคํ๋์ด ์๋ ๊ฐ์ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ํดํธ ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค.
getOrDefault ๋ฉ์๋์ ์ฌ์ฉ๋ฒ
import java.util.HashMap;
public class Method {
public static void main(String []args) {
String[] alphabet = {"A","B","C","A"};
HashMap<String, Integer> map = new HashMap<>();
for(String key : alphabet) {
map.put(key, map.getOrDefault(key, 0)+1);
}
System.out.println("๊ฒฐ๊ณผ : "+map);
}
} //๊ฒฐ๊ณผ : {A=2, B=1, C=1}
300x250
'๊ฐ๋ฐ์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] HashMap ์ฌ์ฉ๋ฒ (0) | 2022.04.10 |
---|---|
[JAVA] TreeMap ์ฌ์ฉ๋ฒ (0) | 2022.04.08 |
[Java] ์ฒ ๋จ์ ์ฝค๋ง ์ฐ๊ธฐ (Format ํด๋์ค , ์ฝค๋ง ์ ๊ท์) (0) | 2022.03.15 |
[Java] ์๋ฐ ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ / FileRead & FileWrite (0) | 2022.03.11 |
[JAVA] ์บก์ํ - Encapsulation (0) | 2022.02.23 |