본문 바로가기

Programming

[JAVA] MAP - getOrDefault() 이란?

Map - getOrDefault(key, Default-value)

 

=> 찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환한다.

 

 

예를 들어

import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        String[] people = {"Mike", "Anna", "Mike", "Harry"};
        Map<String, Integer> map = new HashMap<>();
        for(String a : people) map.put(a, map.getOrDefault(a, 0) + 1);
        System.out.println(map); //{Anna=1, Mike=2, Harry=1}
    }
}

 

복된 값인 'Mike' 는 찾고자 하는 키가 있으므로 1을 반환한 후 +1을 해서 2가 된 모습이다.