알아가기/Java

[Java] 조회값을 반환하거나 기본값을 반환하는 getOrDefault

XEV 2023. 6. 15. 02:04

getOrDefault 메서드

getOrDefault는 자바의 Map 인터페이스에서 제공하는 메서드 중 하나이다. 이 메서드는 주어진 키로 맵에서 값을 조회하고, 만약 해당 키가 존재하지 않을 경우 기본값을 반환한다.

다음은 getOrDefault 메서드의 시그니처이다.

V getOrDefault(Object key, V defaultValue)

- key: 조회할 키
- defaultValue: 키가 존재하지 않을 경우 반환할 기본값

 

 

 

 

 

동작 형태

etOrDefault 메서드는 다음과 같은 동작을 수행한다.
1. 맵에서 주어진 키(key)에 해당하는 값을 조회한다.
2. 만약 키가 존재하지 않으면, defaultValue를 반환한다.
3. 키가 존재하면, 해당 키에 매핑된 값을 반환한다.

 

 

 

 

 

예제 코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> wordCountMap = new HashMap<>();

        // 단어 카운트 맵에 값을 추가
        wordCountMap.put("apple", 3);
        wordCountMap.put("banana", 2);
        wordCountMap.put("cherry", 5);

        // 키 "apple"의 값을 조회하고, 기본값으로 0을 설정
        int count1 = wordCountMap.getOrDefault("apple", 0);
        System.out.println("Count of 'apple': " + count1); // 출력: Count of 'apple': 3

        // 키 "grape"의 값을 조회하고, 기본값으로 0을 설정
        int count2 = wordCountMap.getOrDefault("grape", 0);
        System.out.println("Count of 'grape': " + count2); // 출력: Count of 'grape': 0
    }
}

위의 예제에서 wordCountMap은 단어를 키로 하고, 해당 단어의 등장 횟수를 값으로 갖는 맵이다. getOrDefault 메서드를 사용하여 키 "apple"과 "grape"에 대한 값을 조회하고 있다.

- 첫 번째 getOrDefault 호출에서는 "apple"이라는 키가 맵에 존재하므로 해당 키에 매핑된 값인 3을 반환한다.
- 두 번째 getOrDefault 호출에서는 "grape"이라는 키가 맵에 존재하지 않으므로 기본값으로 설정한 0을 반환한다.

 

 

 

 

 

정리

getOrDefault 메서드를 사용하면 맵에서 특정 키의 값을 안전하게 조회할 수 있고, 키가 존재하지 않을 경우에 대비한 기본값을 설정할 수 있다. 이는 코드의 간결성과 안정성을 높여주는 유용한 메서드이다.

 

 

 

 

 

참고

https://www.programiz.com/java-programming/library/hashmap/getordefault

 

Java HashMap getOrDefault()

Otherwise, the method returns the value corresponding to the specified key. The syntax of the getOrDefault() method is: hashmap.get(Object key, V defaultValue) Here, hashmap is an object of the HashMap class. getOrDefault() Parameters The getDefault() meth

www.programiz.com

https://www.geeksforgeeks.org/hashmap-getordefaultkey-defaultvalue-method-in-java-with-examples/

 

HashMap getOrDefault(key, defaultValue) method in Java with Examples - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

https://www.educative.io/answers/what-is-the-getordefault-function-in-java-hashmap

 

What is the getOrDefault function in Java HashMap?

Contributor: Rukhshan Haroon

www.educative.io