반응형
"java.util.Map" 인터페이스의 "getOrDefault(Object key, V defaultValue)" 메서드는 맵에서 지정된 키에 해당하는 값을 가져오는 메서드이다. 이 메서드는 키가 맵에 존재하면 해당 값을 반환하고, 키가 맵에 존재하지 않으면 지정된 기본값('defaultValue')을 반환한다.
메서드 시그니처는 다음과 같다.
V getOrDefault(Object key, V defaultValue)
- key: 찾고자 하는 엔트리의 키
- defaultValue: 키가 맵에 존재하지 않을 때 반환하는 기본값
다음은 예시이다.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
int count = map.getOrDefault("apple", 0); // "apple" 키가 존재하므로 5를 반환
int count2 = map.getDefault("cherry", 0); // "cherry" 키가 존재하지 않으므로 0을 반환
int[] nums = { 1, 2, 3, 4, 1, 1, 1, 1 };
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);
}
System.out.println(map);
//{1=5, 2=1, 3=1, 4=1}
반응형
'JAVA' 카테고리의 다른 글
indexOf(), substring() 알고리즘 (0) | 2024.05.20 |
---|---|
대소문자 변환 알고리즘 (0) | 2024.05.20 |
알고리즘 - 문자열 (0) | 2024.05.20 |
자바의 Stream Method (0) | 2023.09.12 |