배열의 특정 값들의 개수 구하기

Sungmin·2023년 9월 29일
0
post-thumbnail

https://school.programmers.co.kr/learn/courses/30/lessons/138476

예를들어 arr배열이 [1, 3, 2, 5, 4, 5, 2, 3] 이라면
이중에서 각각의 숫자마다 몇개씩 존재하는지 알수있는방법

처음엔 리스트에 담고 cnt를 증가시키면서 찾는방법을 했지만 조건이 너무 복잡해서
다른 방법을 찾아보다가 알게 된 방식이다.

HashMap의 getOrDefault 메서드를 사용


//getOrDefault(Object key, V DefaultValue)
key : 값을 가져와야 하는 요소의 키입니다.
defaultValue : 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값입니다.

Map<Integer, Integer> map = new HashMap<>();
for (int size : tangerine) {
	map.put(size, map.getOrDefault(size, 0)+1);
}

반환 값 : 찾는 key가 존재하면 해당 key에 매핑되어 있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환됩니다.

profile
Let's Coding

0개의 댓글