맵(Map)
HashMap<String, String> pairs = new HashMap<>();
pairs.put("key","value");
pairs.get("key"); // "value"
pairs.get("strange"); // null
pairs.getOrdefault("strange", "nothing"); // "nothing"
HashMap<String, Integer> freqs = new HashMap<>();
freqs.put("key", freqs.getOrDefault("key", 0) + 1);
pairs.remove("key") // "value"
for(String key : pairs.keySet()){
System.out.println("[Key]:" + key + " [Value]:" + pairs.get(key));
}
// [Key]:key [Value]:value
for(Entry<String, String> entry : pairs.entrySet()) {
System.out.println("[Key]:" + entry.getKey() + " [Value]:" + entry.getValue());
}
// [Key]:key [Value]:value
key로 value를 찾는 과정이 없는 entrySet이 성능면으로는 더 좋다고 합니다!