Java記錄 55 Set下的HashSet

2021-08-03 06:50:27 字數 904 閱讀 5256

public inte***ce setextends collection

乙個不包含重複元素的 collection。更確切地講,set 不包含滿足 e1.equals(e2) 的元素對 e1 和 e2,並且最多包含乙個 null 元素。正如其名稱所暗示的,此介面模仿了數學上的 set 抽象。

public class hashsetextends abstractsetimplements set, cloneable, serializable

此類實現 set 介面,由雜湊表(實際上是乙個 hashmap 例項)支援。它不保證 set 的迭代順序;特別是它不保證該順序恆久不變。此類允許使用 null 元素。 

此類為基本操作提供了穩定性能,這些基本操作包括 add、remove、contains 和 size,假定雜湊函式將這些元素正確地分布在桶中。對此 set 進行迭代所需的時間與 hashset 例項的大小(元素的數量)和底層 hashmap 例項(桶的數量)的「容量」的和成比例。因此,如果迭代效能很重要,則不要將初始容量設定得太高(或將載入因子設定得太低)。

構造方法

hashset() 

構造乙個新的空 set,其底層 hashmap 例項的預設初始容量是 16,載入因子是 0.75。 

hashset(collection<? extends e> c) 

構造乙個包含指定 collection 中的元素的新 set。 

hashset(int initialcapacity) 

構造乙個新的空 set,其底層 hashmap 例項具有指定的初始容量和預設的載入因子(0.75)。 

hashset(int initialcapacity, float loadfactor) 

構造乙個新的空 set,其底層 hashmap 例項具有指定的初始容量和指定的載入因子。

java中Set的用法

set集合的特點 不能儲存相同的元素。同時因為其是乙個抽象的介面 所以不能直接例項化乙個set物件。set s new set 錯誤。該介面主要繼承於collections介面,所以具有collection的一些常見的方法。常見的方法 add 向集合中新增元素 clear 去掉集合中所有的元素 co...

Java中Set的使用

1.set的介紹 1 set中不允許出現重複的值 2 不保證值的順序 2.set的增 刪 改 查 2.1 增 set set new hashset set.add 1 set.add 2 set.add 3 set.add 4 2.2 刪 if set.isempty 為空 else 2.3 改 ...

Java 中的set集合

set集合類似於乙個罐子,程式可以依次把多個物件 丟進 set集合,而set集合通常不能記住元素的新增順序。set集合不允許包含相同的元素,如果試圖把兩個相同的元素加入同乙個set集合中,則新增操作失敗,add 方法返回 false,且新元素不會被加入。一 hashset類是set介面的典型實現類,...