HashMap과 HashSet 차이점 정리

728x90

1. 정의

⬛ HashMap : Map 인터페이스의 구현체

⬛ HashSet : Set 인터페이스의 구현체

  • 내부적으로 HashMap을 사용

2. 데이터 저장 형태

⬛ HashMap : 쌍 형태로 데이터 저장

⬛ HashSet : 객체 그 자체를 저장한다.


3. 중복 허용 여부

⬛ HashMap : Key 중복X. Value 중복 O

⬛ HashSet : 객체 자체 중복 X


4. Null 허용 여부

⬛ HashMap

: 단 하나의 Null값을 key값으로 가질 수 있고 여러 Null값을 Value값으로 가질 수 있다

⬛ HashSet

: 단 하나의 Null값을 가질 수 있다.


5. 데이터 삽입 방법

⬛ HashMap

  • put() 메서드 사용하여 데이터 삽입한다.

⬛ HashSet

  • add() 메서드 사용하여 데이터 삽입한다.

6.성능

⬛ HashMap >> ⬛ HashSet


 

728x90