位置:首頁 > Java技術 > Java.util包 > java.util.HashSet類

java.util.HashSet類

java.util.HashSet 類實現Set接口,由哈希表支持。以下是關於HashSet的要點:

  • 這個類不做任何擔保,以集合的迭代順序;特彆是,它不保證該順序將繼續隨時間恒定。

  • 此類允許null元素。

類聲明

以下是java.util.HashSet類的聲明:

public class HashSet<E>
   extends AbstractSet<E>
      implements Set<E>, Cloneable, Serializable

參數

以下是java.util.HashSet類的參數:

  • E -- 這是此set保留元素的類型。

類構造函數

S.N. 構造函數 & 描述
1 HashSet() 
這種構造一個新的空集;其底層HashMap實例具有默認初始容量(16)和加載因子(0.75)。
2 HashSet(Collection<? extends E> c) 
這個構造一個包含指定集合中的元素的新集。
3 HashSet(int initialCapacity) 
這種構造一個新的空集;其底層HashMap實例具有指定的初始容量和默認加載因子(0.75)。
4 HashSet(int initialCapacity, float loadFactor) 
這種構造一個新的空集;其底層HashMap實例具有指定的初始容量和指定加載因子。

類方法

S.N. 方法 & 描述
1 boolean add(E e) 
此方法將指定的元素添加到此集合,如果它是不存在的。
2 void clear() 
此方法刪除這個集合中的所有元素。
3 Object clone() 
此方法返回此HashSet實例的淺表副本,元素本身冇有複製。
4 boolean contains(Object o) 
如果此set包含指定的元素,此方法返回true。
5 boolean isEmpty() 
如果此set不包含元素(空集),此方法返回true。
6 Iterator<E> iterator()
此方法返回一個迭代器在此set的元素。
7 boolean remove(Object o) 
此方法刪除指定的元素,從這組(如果存在)。
8 int size() 
此方法返回返回元素在此set數字(它的基數)。

方法繼承

這個類從以下類繼承的方法:

  • java.util.AbstractSet

  • java.util.AbstractCollection

  • java.util.Object

  • java.util.Set