Programming/Java

Map.getOrDefault(Object Key, Integer defaultValue)

Map.getOrDefault(Object Key, Integer defaultValue)

 

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

 

즉, 키 값이 몇번이나 사용되었는지 찾고싶을때 사용한다.

찾는 key를 가지지 않는 map 이 있을 수 있지만 Value를 가지길 원하고 map이 변경되는것을 원치 않을때 사용한다.

import java.util.HashMap;
import java.util.Map;

public class GetOrDefaultEx {
    public static void main(String[] args) {
        String[] ex = {"A", "B", "C", "A"};
        Map<String, Integer> map = new HashMap<>();
        for(String str : ex) map.put(str, map.getOrDefault(str, 0) + 1);
        System.out.println(":: MAIN :: " + map);
    }
}

출력 결과
:: MAIN :: {A=2, B=1, C=1}

 

 

'Programming > Java' 카테고리의 다른 글

Class 의 개념  (0) 2021.04.29
String s = "test"와 String s = new String("test")의 차이점  (0) 2021.04.24
Stack과 Queue  (4) 2021.04.13
자바 가상 머신(JVM)의 메모리 구조  (2) 2021.03.25
Java란?  (1) 2021.03.19