| 자바 getOrDefault 활용법
getOrDefault(Object key, V DefaultValue)
매개 변수 : 이 메서드는 두 개의 매개 변수를 허용합니다.
- key : 값을 가져와야 하는 요소의 키입니다.
- defaultValue : 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값입니다.
반환 값 : 찾는 key가 존재하면 해당 key에 매핑되어 있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환됩니다.
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
for(int i = 0; i < 5; i++){
hm.put("A", hm.getOrDefault("A", 0) + 1);
System.out.println(hm.get("A"));
}
}
}
해쉬맵을 사용할 때, 키값이 존재하면 매핑되어있는 값을 반환한다는 특징을 통해서 value 가 키값의 카운트 값을 의미하는 경우 우 +1 을 해서 다시 put 해줌으로서 저렇게 활용할 수 있다. 알고리즘 풀 때 자주 응용된다.
'프로그래밍 & IT > JAVA' 카테고리의 다른 글
[알고리즘] 프로그래머스 불량 사용자 :: 우유 (1) | 2023.04.20 |
---|---|
[JAVA] 깊은 복사(Deep Copy) vs 얕은 복사(Shallow Copy) (0) | 2023.04.20 |
[JAVA] 자바 toCharArray 활용법 (0) | 2023.03.19 |
[JAVA] ArrayList/ Array 단어 길이 내림차순/오름차순 정렬 (0) | 2022.10.09 |
[Java] Map 전체 출력(entrySet, keySet, Iterator) :: 우유 (0) | 2022.10.09 |