• 03. Map - getOrDefault

    2022. 8. 30.

    by. 김떵이

    백준 196번(DNA) 문제를 푸면서 생각한것중 하나가 입력값을 키로 잡고 map 에 put 한 다음 동일한 키가 나오면 증가해주는 방법을 쓰고싶어서 찾아보다가 알게되었다.

     

     

    getOrDefault(Object Key, Object defaultValue)

    : 말그대로 key 가 존재한다면 해당 key의 value 를 반환하고(=get) 없거나 Null 이면 DefaultValue 를 반환한다.

      만약 defaultValue 를 선언하지않으면 기본값은 null 이다.

    for(int i=0; i<m; i++) {
        Map<String, Integer> map = new HashMap<>();
        for(int j=0; j<n; j++) {
        	// 이미 그 키가 map 에 존재하면 +1 , 아니면 0 을 세팅
            map.put(arr[j][i], map.getOrDefault(arr[j][i], 0)+1);
        }
     }

     

     

    '알고리즘 > 스터디' 카테고리의 다른 글

    시간초과 발생  (0) 2022.09.29
    알고리즘 내용 정리  (1) 2022.09.21
    04. Brute Force  (0) 2022.09.06
    2. DFS & BFS  (0) 2022.08.17
    01. LinkedList  (0) 2022.08.08

    댓글