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