Map - getOrDefault

Life is ninanino·2022년 9월 17일
0

JAVA

목록 보기
5/15

getOrDefault


Java 8에서 추가된 Collection API 함수들 중 일부이다.

  • V getOrDefault(Object Key, Object defaultValue)
  • 찾는 key가 존재한다면 찾는 key의 value를 반환하고 없거나 null이면 default 값을 반환한다.

사용 방법

getOrDefault(Object key, V DefaultValue)
  • key : map 요소의 키이다.
  • defaultValue : 지정된 키로 매핑된 값이 없거나 null이면 반환하는 기본 값이다.

반환 값 : 찾는 key가 존재하면 해당 key에 매핑되어 있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환된다

// 프로그래머스 신고 결과 받기 코드 일부

HashMap<String, Integer> count = new HashMap<>();
        for (String s : list) {
            String target = s.split(" ")[1];
            count.put(target, count.getOrDefault(target, 0) + 1);
        }

HashMap의 경우 동일 키 값을 추가할 경우 Value의 값이 덮어쓰기가 된다
따라서 기존 key 값의 value를 계속 사용하고 싶을 경우 getOrDefault 메서드를 사용하여 위의 예와 같이 사용할 수 있다


굉장히 멋진 코드라고 생각한다...
API 공부도 열심히 해야지ㅠ

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글