프로그래밍/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