Map - getOrDefault란?

Updated:

getOrDefault

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

getOrDefault(object key, V DefaultValue)

매개 변수 : 이 메서드는 두 개의 매개 변수를 허용합니다.

  • key : 값을 가져와야 하는 요소의 키입니다.

  • defaultValue : 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값입니다.

import java.util.HashMap;

public class MapGetOrDefaultEx{
	public static void main(String arg[]){
		String [] alphabet = {"a","b","c","d"};
		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를 계속 사용하고 싶을 경우 getOrDeafault 메서드를 사용하여 위의 예와 같이 사용할 수 있습니다.

Tags: ,

Categories:

Updated:

Leave a comment