getOrDefault 함수

2023. 9. 11. 13:58JAVA

반응형

"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