차이점
데이터 구조
- HashSet : Set 인터페이스를 구현
- HashMap : Map 인터페이스를 구현
용도
- HashSet : 중복을 허용하지 않고 순서가 중요하지 않은 경우, 데이터의 존재 여부를 판단하는 경우
- HashMap : key를 통해 데이터를 검색하거나 연관된 데이터를 다룰 경우
저장 방식
- HashSet : 단순한 원소들의 집합
- HashMap : Key-value 쌍
각 key는 유일해야 하며, key를 통해 value에 접근
반복자 사용(순회)
- HashSet : Iterator을 통해
- HashMap : keySet(), entrySet() 등을 통해 key 또는 key-value 쌍
공통점
데이터 구조
- 데이터(Map은 Key)를 중복 없이 저장하고 순서를 보장하지 않음
null 허용
- 하나의 null 요소를 허용(null도 중복을 허용하지 않기 때문에 하나만 가능)
- HashMap : null을 key로도, value로도 허용