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;
}
}