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
https://www.geeksforgeeks.org/hashmap-getordefaultkey-defaultvalue-method-in-java-with-examples/
https://www.educative.io/answers/what-is-the-getordefault-function-in-java-hashmap
'알아가기 > Java' 카테고리의 다른 글
[Java] 토큰으로 분리하는 StringTokenizer (0) | 2023.08.27 |
---|---|
[Java] compareTo() 메서드 이해하기 (0) | 2023.07.16 |
[Java] 중복 없는 해시 HashSet (0) | 2023.05.28 |
[MySQL] 로그인 비밀번호 바꾸기 ver. 8.0.31 (0) | 2023.02.09 |
[Java] 맥북 Tomcat 설치 후 ./startup.sh 실행 시 권한 거부 해결 (0) | 2023.01.26 |