사용방법
getOrDefault(Object key, V DefaultValue)
▶ 매개변수: key, value 2개입니다.
▶ defaultValue: 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 "기본값"입니다.
다음은 getOrDefault 메서드의 사용법입니다.
import java.util.HashMap;
public class MapGetOrDefaultEx {
public static void main(String arg[]) {
String [] alphabet = { "A", "B", "C" ,"A"};
HashMap<String, Integer> hm = new HashMap<>();
for(String key : alphabet) hm.put(key, hm.getOrDefault(key, 0) + 1);
System.out.println("결과 : " + hm);
// 결과 : {A=2, B=1, C=1}
}
}
▶ 어떠한 key를 최소로 map에 대입하는 경우에는 그에 대응되는 value가 없기 때문에 최초key 대입시
value는 0에다가 1을 더한 1이 됩니다.
▶ HashMap의 경우 동일 키 값을 추가할 경우 value에 값이 덮어쓰기가 됩니다.
▶ 그런데 getOrDefault()를 사용하는 경우에는 각 요소의 갯수를 쉽게 counting할 수 있습니다.
출처를 밝힙니다.
'임시저장소' 카테고리의 다른 글
list에서 value 값으로 "다중" index 찾기★★ (0) | 2022.12.20 |
---|---|
for문 거꾸로(반대로) 반복하기 +reversed(range(n)) (0) | 2022.12.20 |
2개 리스트에서 일치하는 요소를 찾고 싶은 때→in 연산자★★ (0) | 2022.12.18 |
파이썬 enumerate() 1부터 시작, 시작 인덱스 지정★★ (0) | 2022.12.18 |
sort() 에서의 key lambda 사용하기 →특이한 정렬★, 문자열 내 마음대로 정렬하기★ (0) | 2022.12.17 |