뭐든 즐기면서 ;)

HashMap getOrDefault 함수 본문

BACK/JAVA

HashMap getOrDefault 함수

Tada.*+ 2022. 7. 5. 17:34
728x90

hashMap.getOrDefault(Object key, V defaultValue);

첫 번째 인자는 hashMap에 저장되어 있을 키값이고, 두 번째 인자는 그 키값에 해당하는 저장된 값이 없을 경우 반환해줄 default값을 의미합니다. 하여, 키값에 해당하는 값이 있을 경우 저장된 값을 반환해주고, 없을 경우 default 값을 반환해 줍니다.

 

사용방법

Map<String, Integer> hashMap = HashMap<>();
hashMap.put("first", 1);

Integer result = hashMap.getOrDefault("first", 0);
// result = 1;

result = hashMap.getOrDefault("second", 0);
// result = 0;

 

사용이유

 

map은 중복된 key가 존재할 수 없습니다. key가 중복될 경우 기존 저장된 값은 사라지며 새로운 값이 덮어씌워지게 되는데, 이를 방지하고 기존 값을 그대로 유지하고 싶을 때 사용합니다.

아래는 예제입니다.

Map<String, Integer> hashMap = HashMap<>();
hashMap.put("first", 1);

String key = "first";
hashMap.put(key, hashMap.getOrDefault(key, 0)+1 );
// hashMap.get(key); = 2;
728x90

'BACK > JAVA' 카테고리의 다른 글

request.getInputstream 여러 번 하는 방법  (0) 2023.07.20
Tomcat java version 확인  (0) 2023.05.25
JAVA SortedSet 정렬 방법 / JAVA SortedSet Comparable  (0) 2022.06.28
JAVA Servlet API  (0) 2022.05.03
Java 올림 / Java Math / Java Math ceil  (0) 2022.03.21
Comments