반응형
getOrDefault(Object key, V DefaultValue)
찾는 key가 존재한다면 찾는 key의 value값을 반환하고, 없다면 DefaultValue를 반환합니다.
key | map의 key 요소 |
DefaultValue | 지정된 키로 매핑된 값이 없는 경우 반환할 기본 값 |
예시 코드
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String arg[]) {
String [] abc = { "A", "B", "C" ,"A", "B"};
Map<String, Integer> map = new HashMap<>();
for(String key : abc) {
hm.put(key, hm.getOrDefault(key, 0) + 1);
}
}
}
// 출력 결과 : {A=2, B=2, C=1}
이 예제를 보면 동일 키 값이 있을 경우 기존 value값에 +1을 덮어써서 동일한 키의 값은 2가 출력된 것을 볼 수 있습니다.
즉, getOrDefaut메서드는 기존 key값의 value를 계속 사용하고 싶을 경우 사용할 수 있습니다.
'◼ JAVA' 카테고리의 다른 글
[Java/자바] Map에서 value값으로 key찾기 (0) | 2022.12.06 |
---|---|
[Java/자바] 숫자 천자리 구분, 소수점 표기 방법(DecimalFormat) (0) | 2022.12.06 |
[Java/자바] List와 String(문자열, 배열)을 서로 변환하는 법 (0) | 2022.12.04 |
[Java/자바] 정규식(Regular Expression) 사용법 총정리 (2) | 2022.11.28 |
[Java/자바] 람다식(Lambda)이란? 그리고 사용법 (4) | 2022.11.27 |