HashMap getOrDefault

윤지·2025년 3월 13일

HashMap.getOrDefault(Object key, DefaultValue);
찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본값을 반환하는 메서드

DefaultValue: 키와 맵핑된 값이 없는 경우 반환되어야 하는 기본값

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

class Solution{
		public int solution(int k, int[] tangerine) {
			// 크기별 개수 파악
			HashMap<Integer, Integer> map = new HashMap<>();
			for(int i: tangerine) {
				// tangerine 에 i가 있다면 +1을 해서 다시 넣어줍니다.
				map.put(i, map.getOrDefault(i,0)+1);
			}
			
			// 내림차순
			ArrayList<Integer> keyset = new ArrayList<>(map.values());
			Collections.sort(keyset, Collections.reverseOrder());
			
			int result = 0; // 현재 귤의 종류
			int numSum =0; // 현재 귤의 합
			
			for(int count : keyset){
				numSum += count; 
				result++;
				if(numSum >= k) {
					break;
				}
			}
			
			return result;
		}
	} 
profile
바다속 무너 개발자

0개의 댓글