SeouliteLab

Java의 getOrDefault() 메서드 이해하기 본문

프로그래밍

Java의 getOrDefault() 메서드 이해하기

Seoulite Lab 2024. 3. 11. 10:48

Java의 getOrDefault() 메서드는 맵(Map)에서 지정된 키(key)에 대한 값(value)을 반환합니다. 하지만, 해당 키가 존재하지 않을 경우에는 기본값(default value)을 반환합니다. 이 메서드를 사용하면 키의 존재 여부를 확인하고 기본값을 처리하는 코드를 간결하게 작성할 수 있습니다.

1. getOrDefault() 메서드 개요

getOrDefault() 메서드는 Map 인터페이스에 추가된 메서드 중 하나로, 특정 키에 해당하는 값을 가져올 때 사용됩니다. 키가 존재하지 않을 경우에는 지정된 기본값을 반환합니다.

2. 예제 코드

아래 예제 코드에서는 HashMap을 사용하여 getOrDefault() 메서드를 사용하는 방법을 보여줍니다.

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // HashMap 생성
        Map<String, Integer> map = new HashMap<>();
        
        // 맵에 값 추가
        map.put("key1", 10);
        map.put("key2", 20);
        
        // getOrDefault() 메서드를 사용하여 값 가져오기
        int value1 = map.getOrDefault("key1", 0); // key1이 존재하므로 해당 값인 10 반환
        int value2 = map.getOrDefault("key3", 0); // key3이 존재하지 않으므로 기본값인 0 반환
        
        // 결과 출력
        System.out.println("Value1: " + value1); // Value1: 10
        System.out.println("Value2: " + value2); // Value2: 0
    }
}