Language/JAVA

[JAVA] Map - getOrDefault 란?

:_: 2021. 6. 28. 17:48

 

getOrDefault(key, defaulValue)

: 찾는 키가 존재하면 해당 키의 값을 반환하고, 없으면 기본값(defaulValue)을 반환

 

import java.util.HashMap;

public class hash {

  public static void main(String[] args) {

  	String [] participant = { "mislav", "stanko", "mislav", "ana"};
  	HashMap<String, Integer> map = new HashMap<>();

  	for (String p : participant) {        	
  		map.put(p, map.getOrDefault(p, 0) + 1);
  		System.out.println(map);  // {ana=1, mislav=2, stanko=1}
  	}
  }
}

 

→ map 안에 해당 key 값이 없다면 기본값 0에 1을 더해주고 

    해당 값이 있다면 해당 value 값에 1을 더해준다.

 

 

 

728x90