getOrDefault() ๋ฉ์๋๋ Java์ Map ์ธํฐํ์ด์ค์ ์ถ๊ฐ๋ ์ ์ฉํ ๋ฉ์๋๋ก, ํน์ ํค๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ํด๋น ํค์ ๊ฐ์ ๋ฐํํ๊ณ , ํค๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ฐํํ๋ค. ์ด๋ฅผ ํตํด ํค๊ฐ ์์ ๋ null์ ๋ฐํ๋ฐ์ง ์๊ณ , ์ํ๋ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ ์ ์๋ค.
import java.util.HashMap;
public class GetOrDefaultExample {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
// ์ผ๋ถ ๋ฐ์ดํฐ ์ถ๊ฐ
map.put("Alice", 3);
map.put("Bob", 5);
// "Alice"๋ผ๋ ํค๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ ๋ฐํ
int aliceCount = map.getOrDefault("Alice", 0);
System.out.println("Alice: " + aliceCount); // ์ถ๋ ฅ: Alice: 3
// "Charlie"๋ผ๋ ํค๊ฐ ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ธ 0์ ๋ฐํ
int charlieCount = map.getOrDefault("Charlie", 0);
System.out.println("Charlie: " + charlieCount); // ์ถ๋ ฅ: Charlie: 0
// "Alice"๋ผ๋ ํค๊ฐ ์๋ ๊ฒฝ์ฐ์ ๊ฐ ์
๋ฐ์ดํธ
map.put("Alice", map.getOrDefault("Alice", 0) + 1); // ๊ธฐ์กด ๊ฐ์ 1 ์ถ๊ฐ
System.out.println("Alice (after update): " + map.get("Alice")); // ์ถ๋ ฅ: Alice (after update): 4
}
}
Alice: 3
Charlie: 0
Alice (after update): 4