[Java] HashSet 사용 설명서

haeun·2024년 2월 19일
0

Java

목록 보기
2/2

HashSet의 성격과 특징

  • Set 인터페이스에서 지원하는 구현 클래스이다.
  • 순서대로 저장되지 않는다.
  • 중복된 요소를 허용하지 않는다.
  • 내부 해시 함수를 통해 저장 위치가 결정되므로 비선형적 구조이다.
  • 따라서 검색 속도가 빠르다.

주요 메소드

  1. add(E e): HashSet에 요소를 추가합니다. 이미 요소가 존재할 경우 추가되지 않고 false를 반환합니다.

  2. remove(Object o): HashSet에서 지정된 요소를 제거합니다. 요소가 성공적으로 제거되면 true를 반환하고, 요소가 존재하지 않거나 제거에 실패하면 false를 반환합니다.

  3. contains(Object o): HashSet에 지정된 요소가 포함되어 있는지 여부를 확인합니다. 요소가 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

  4. isEmpty(): HashSet이 비어 있는지 여부를 확인합니다. 비어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

  5. size(): HashSet의 요소 수를 반환합니다.

  6. clear(): HashSet에서 모든 요소를 제거합니다.

  7. iterator(): HashSet의 요소를 반복하는 데 사용되는 Iterator를 반환합니다.


선언 방법

HashSet<Integer> set1 = new HashSet<Integer>();//HashSet생성
HashSet<Integer> set2 = new HashSet<>();//new에서 타입 파라미터 생략가능
HashSet<Integer> set3 = new HashSet<Integer>(set1);//set1의 모든 값을 가진 HashSet생성
HashSet<Integer> set4 = new HashSet<Integer>(10);//초기 용량(capacity)지정
HashSet<Integer> set5 = new HashSet<Integer>(10, 0.7f);//초기 capacity,load factor지정
HashSet<Integer> set6 = new HashSet<Integer>(Arrays.asList(1,2,3));//초기값 지정



profile
환영합니다 :) 이 곳은 개인 공부를 정리하고 창의적으로 활용하기 위한 제 2의 전두엽으로 활용되고 있으며, 오류에 대한 피드백은 댓글로 남겨주시면 감사하겠습니다.

0개의 댓글