정리노트

[자바/java] HashMap / key 값 중복 시, value 값 카운트 변경 본문

프로그래밍/Java

[자바/java] HashMap / key 값 중복 시, value 값 카운트 변경

Rolen 2023. 1. 28. 20:02
package q7;

import java.util.HashMap;

public class Q7 {

	public static void main(String[] args) {
		String names[] = {
				new String("Kim"),
				new String("Kim"),
				new String("Choe"),
				new String("Park"),
				new String("Kim"),
				new String("Lee"),
				new String("Park")
		};
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		for (String key : names) {
			map.put(key, map.getOrDefault(key, 0)+1);
            // getOrDefault(Key값, Default값)
		}
		System.out.println(map); // {Choe=1, Lee=1, Kim=3, Park=2}
        	//map.replace("Kim", 0); 해당 Key의 값 변경
        	//System.out.println(map); // {Choe=1, Lee=1, Kim=0, Park=2}
	}
}

 

728x90