HashMap의 getOfDefault()에 대해 알아보려 한다.

Integer getOrDefault(Object key, Integer defaultValue)

 

getOfDefault()는 해당 key값이 존재하면 key의 value값을 반환하고 value값이 존재하지 않으면 defaultValue로 지정한 기본값을 반환한다.

 

이메소드를 이용하면 배열에 중복 값이 몇 개 존재하는지 확인할 수 있다.

 

import java.util.HashMap;
import java.util.Map;

public class Main {

  public static void main(String[] args) {
    String[] arr = {"aaa","bbb","aaa","aaa"};
    Map<String,Integer> map = new HashMap<String,Integer>();
    for(String str : arr) {
    	map.put(str, map.getOrDefault(str, 0)+1);
    }
    System.out.println(map);
  }
}

{aaa=3, bbb=1} 로 결과가 출력되는 것을 볼 수 있다.

 

 

 

 

출처 및 참고 : velog.io/@w-beom/Java-HashMap%EC%9D%98-getOfDefault-%EC%A4%91%EB%B3%B5-%EA%B0%AF%EC%88%98-%ED%99%95%EC%9D%B8

 

[Java] HashMap의 getOfDefault() : 중복 갯수 확인

getOfDefault() 메소드를 사용해서 배열의 중복되는 값의 갯수를 알아보자!

velog.io

 

 

 

'프로그래밍&IT > java' 카테고리의 다른 글

[Java 자바] toString()과 String.valueOf() 비교  (0) 2021.07.12
[Java 자바] JSON 파싱  (0) 2021.05.04
[Java 자바] HashMap  (0) 2021.04.19
[Java 자바] chatAt()  (0) 2021.04.17
[Java 자바 입출력] BufferedReader  (0) 2021.04.16

+ Recent posts