HashSet과 HashMap의 비교

seheeee_97·2024년 1월 8일
0

개인 공부

목록 보기
16/44

차이점


데이터 구조

  • 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로도 허용

0개의 댓글