Language/Java

[Java] Map - getOrDefault란?

JJcoding 2023. 7. 5. 15:11

getOrDefault 메서드란?

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

 

사용예제

import java.util.HashMap;

public class practice {
	public static void main(String arg[]) {
    
        String [] strArr = { "a", "b", "c" ,"c" }; 
        HashMap<String, Integer> map = new HashMap<>(); 
        
        for(String key : strArr) {
        	map.put(key, map.getOrDefault(key, 0) + 1); 
        }
        System.out.println("출력 결과 : " + map); 
        // 출력 결과 : {a=1, b=1, c=2} 
     } 
}
  • 알고리즘 문제 풀때 같은 값이 몇개인지 구하는 용도로 사용하면 좋다!

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

[Java] PriorityQueue(우선순위 큐)란?  (0) 2023.07.06