Java의 HashSet

해시셋  추상 클래스 AbstractSet에서 상속하고 java.util.Set입니다. HashSet 클래스는 스토리지에 해시 테이블을 사용하는 개체 컬렉션을 만듭니다.

해시 테이블은 값을 식별하는 고유 키를 제공하여 값을 저장합니다. HashMap.

Constructors

HashSet 에는 네 개의 생성자가 있습니다.
  • HashSet(): 초기 용량이 16.
  • HashSet(Collection c): 컬렉션 c의 항목을 포함하는 새 집합을 만듭니다. 요소가 추가되면 기능이 자동으로 증가합니다.
  • HashSet(int capaciteInit): 초기 용량의 빈 목록 생성  capaciteInit.
  • HashSet(int  capaciteInit, float loadFactor): 0.0에서 1.0 사이여야 하는 초기 용량 및 loadFactor의 빈 HashSet을 만들고 크기를 조정하기 전에 목록의 크기를 결정합니다.

    Methods

    부모 클래스에서 상속된 메서드 목록
    • add(E e): 요소를 추가합니다.
    • remove(Object o): 요소를 삭제합니다.
    • clear(): HashSet의 모든 요소를 삭제합니다.
    • contains(Object o): 찾고 있는 객체가 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
    • isEmpty(): 목록이 비어 있으면 true를 반환합니다.
    • size(): 크기를 반환합니다.
    • iterator(): Iterator.

    Example

    import java.util.HashSet 유형의 객체를 반환합니다. 

    public class ExampleHashSet {

    public static void main(String[] args) {
    HashSet< 문자열> hset = 새로운 HashSet< 문자열> ();
     //요소 추가
    hset.add("호텔");
    hset.add("모텔");
    hset.add("퐁두크");
    hset.add("스프링");

    System.out.println(hset.size());
    //모텔 삭제
    hset.remove("모텔");
    //존재 테스트
    System.out.println(hset.contains("모텔"));
    //설정된 설정이 비어 있는지 확인
    System.out.println(hset.isEmpty());

    //HashSet 찾아보기
    for(String value:
    hset)
     System.out.println(value); 
    }
    }