
중복키가 들어가는 경우, HashMap은 기존 키에 대한 값을 업데이트합니다. 예를 들어, 다음 코드에서 "apple"이라는 키가 중복되어 저장됩니다.
#hostingforum.kr
java
HashMap map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("apple", 30);
이 경우, map.put("apple", 30)으로 인해 "apple"이라는 키의 값은 30으로 업데이트됩니다.
HashMap에서 중복키를 허용하는 방법은 없습니다. HashMap은 키가 중복되지 않도록 설계되어 있습니다. 따라서 중복키를 허용하는 HashMap 대신 다른 자료구조를 사용해야 합니다.
중복키를 허용하는 자료구조로는 LinkedHashSet을 사용할 수 있습니다. LinkedHashSet은 키가 중복되지 않도록 설계되어 있지만, 중복키를 허용하는 HashMap과는 다르게 중복키가 들어가는 경우, 기존 키에 대한 값을 추가합니다.
#hostingforum.kr
java
LinkedHashSet set = new LinkedHashSet<>();
set.add("apple");
set.add("banana");
set.add("apple");
이 경우, set.add("apple")으로 인해 "apple"이라는 키가 중복되어 저장됩니다.
또한, 중복키를 허용하는 자료구조로는 ArrayList를 사용할 수 있습니다. ArrayList는 키가 중복되지 않도록 설계되어 있지 않기 때문에 중복키를 허용할 수 있습니다.
#hostingforum.kr
java
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple");
이 경우, list.add("apple")으로 인해 "apple"이라는 키가 중복되어 저장됩니다.
2025-06-17 07:07