getOrDefault

Seungyun.Lee·2023년 2월 16일
0

Java 코딩테스트

목록 보기
7/8

찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본값을 반환하는 메서드

getOrDefault(Key, defaultValue)
  • key: 값을 가져와야 하는 요소의 키
  • defaultValue: 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값

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

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}
	}
}

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

0개의 댓글