language/Java

getOrDefault

늉_늉 2022. 3. 2. 13:29

 

getOrDefault

 

default V getOrDefault(Object key, V defaultValue)
Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.

-> 찾는키가 있다면 키의 value의 값을 반환, 없다면 기본값을 반환한다.

 

 

如果你有找的key return value , 没有的事 return default value

探すkeyがあるならkeyのvalueをreturn ないときはdefault value をreturn

 

 

사용법 (To use)

 

public void testGetOrDefault(){
	String [] animal = {"red", "blue" , "black", "blue"};
    HashMap<String,Interger> hm = new  HashMap<>();
    
    for(String key : animal) hm.put(key,hm.getOrDefault(key, 0) +1 );
    system.out.println("결과: " + hm);
    // 결과 : {red =1 , blue= 2, black =1}

}

 

HashMap의 경우 동일한 키값이 추가 될 경우 value의 값이 덮어씌워진다.

 

In case of HashMap if added equal key then value data overwrite 

 

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

제네릭이란?  (0) 2020.10.06
향상된 for문  (0) 2020.09.29
[Java] hashmap  (0) 2020.09.29