getOrDefault
getOrDefault
์ฐพ๋ ํค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ฐพ๋ ํค์ ๊ฐ์ ๋ฐํํ๊ณ ์๋ค๋ฉด ๊ธฐ๋ณธ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋
์ฌ์ฉ ๋ฐฉ๋ฒ
getOrDefault(Object key, V DefaultValue) ๋งค๊ฐ ๋ณ์: ์ด ๋ฉ์๋๋ ๋ ๊ฐ์ ๋งค๊ฐ ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค.
key: ๊ฐ์ ๊ฐ์ ธ์์ผ ํ๋ ์์์ ํค์ ๋๋ค. defaultValue: ์ง์ ๋ ํค๋ก ๋งคํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฐํ๋์ด์ผ ํ๋ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
๋ฐํ ๊ฐ: ์ฐพ๋ key๊ฐ ์กด์ฌํ๋ฉด ํด๋น key์ ๋งคํ๋์ด ์๋ ๊ฐ์ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ํดํธ ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค.
๋ค์์ getOrDefault ๋ฉ์๋์ ์ฌ์ฉ๋ฒ์ ๋๋ค.
import java.util.HashMap;
public class MapGetOrDefaultEx {
public static void main(String arg[]) {
String[] alphabet = {"A", "B", "C", "A"};
HashMap<String, Integer> hashmap = new HashMap<>();
for (String key : alphabet) hashmap.put(key, hashmap.getOrDefault(key, 0) + 1);
System.out.println("๊ฒฐ๊ณผ : " + hashmap);
// ๊ฒฐ๊ณผ : {A=2, B=1, C=1}
}
}
HashMap์ ๊ฒฝ์ฐ ๋์ผ ํค ๊ฐ์ ์ถ๊ฐํ ๊ฒฝ์ฐ Value์ ๊ฐ์ด ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๊ธฐ์กด key ๊ฐ์ value๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ getOrDefault ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ: ์ฝ๋ฉ ์๊ทธ๋:ํฐ์คํ ๋ฆฌ
Leave a comment