[JAVA] HashMap과 HashSet의 차이점

윤소영·2023년 6월 21일
0

개념 정리

목록 보기
2/6

프로그래머스 폰켓몬 문제를 풀다가 궁금해져서 찾아봤다

차이점

1. 데이터 저장 형태

  • HashMap은 value와 key 형태로 저장
  • HashSet은 객체 그 자체를 저장



2. 중복 허용 여부

  • HashMap은 중복 value는 허용하지만 중복 key는 허용 X
HashMap <String, Integer> map = new HashMap<>();
map.put("사과", 1);
map.put("포도", 2);
->{'사과': 1, '포도': 1}
  • HashSet은 객체 그 자체를 저장하기에 중복을 허용하지 않는다.
int num[] = {1, 1, 3, 2, 3}
HashSet<Integer> set = new HashSet<>();
for(int i : nums)
       set.add(i);
->{1, 2, 3}    

(폰켓몬 코드 中)

0개의 댓글