Java Map null 체크 방법 Best5

Java에서 Map은 Key-Value 쌍으로 데이터를 저장하는 자료구조입니다. 때로는 Map에서 값이 null인지 확인해야 할 때가 있습니다. 이 글에서는 Java Map null 체크하는 다양한 방법을 자세히 설명하겠습니다.

1. get() 메서드로 null 체크

Map의 get() 메서드를 사용하여 해당 키의 값이 null인지 확인할 수 있습니다.

Map<String, Integer> map = new HashMap<>();
Integer value = map.get("key");
if (value == null) {
    // 값이 null인 경우 처리 로직
}

2. containsKey() 메서드로 null 체크

Map의 containsKey() 메서드를 사용하여 해당 키가 존재하는지 확인한 후, null인지 체크할 수 있습니다.

Map<String, Integer> map = new HashMap<>();
if (!map.containsKey("key") || map.get("key") == null) {
    // 값이 null이거나 키가 존재하지 않는 경우 처리 로직
}

3. Optional 클래스 활용

Java 8부터 도입된 Optional 클래스를 사용하여 null 값 처리를 더욱 명시적으로 할 수 있습니다.

Map<String, Integer> map = new HashMap<>();
Optional<Integer> optionalValue = Optional.ofNullable(map.get("key"));
if (optionalValue.isPresent()) {
    Integer value = optionalValue.get();
    // 값이 null이 아닌 경우 처리 로직
}

4. Java 8의 computeIfAbsent() 메서드 활용

computeIfAbsent() 메서드를 사용하여 키에 대한 값이 null인 경우 새로운 값을 할당할 수 있습니다.

Map<String, Integer> map = new HashMap<>();
Integer value = map.computeIfAbsent("key", k -> 0);
// value에는 기존 값 또는 0이 할당됨

5. Java 8의 getOrDefault() 메서드 활용

getOrDefault() 메서드를 사용하여 해당 키의 값이 null인 경우 기본 값을 설정할 수 있습니다.

Map<String, Integer> map = new HashMap<>();
Integer value = map.getOrDefault("key", 0);
// value에는 해당 키의 값이 있으면 그 값을, 없으면 0이 할당됨

위의 방법들을 사용하여 Java Map에서 null 값을 체크하고, null인 경우에 대한 적절한 처리 로직을 구현할 수 있습니다. 각 방법은 상황과 요구에 맞게 선택하여 사용할 수 있으며, 코드의 안정성과 가독성을 고려하여 적절한 방법을 선택해야 합니다.

Leave a Comment