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} } }
코드를 통해 설명하자면 알파벳 배열의 값들인 A,B,C,D를 차례대로 HashMap에 넣어주는데 넣어줄때 getOrDefault로 먼저 HashMap에 해당 키값이 존재하는지 검사한다, 존재한다면 키의 값을 반환하고
없다면 DefaultValue값이 들어간다.
중복검사에 용이할거같다.