Set介面介紹

2021-09-24 20:45:19 字數 728 閱讀 1868

set介面定義

collection介面可以存放重複元素,也可以存放不重複元素。list可以存放重複元素,set就是不重複的元素。 

通過元素的equals方法,來判斷是否為重複元素。 

set集合取出元素的方式可以採用:迭代器,增強 for

hashset(雜湊表)

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

特點:無序集合,儲存和取出的順序不同,沒有索引,不儲存重複元素。**的編寫和arraylist完全一致。 

底層資料結構:雜湊表(鍊錶和陣列的結合體);儲存取出都比較快;執行緒不安全,執行速度快;

物件的雜湊值

如果沒有重寫父類,每次執行的結果都是不同的整數;

如果子類重寫父類的方法,雜湊值,自定義;

儲存到hashset的依據;

字串的雜湊值

string類繼承object,重寫了父類的方法hashcode,

linkedhashset集合

基於鍊錶的雜湊表實現;

繼承自hashset;

hashset去重:底層是雜湊表儲存元素去重,用的是hashcode和equals方法

Set集合介面

set介面 set集合就像是乙個罐子,一旦把物件 丟進去 多個物件之間就沒有順序,set元素不可以重複 set判斷兩個物件是否相同不是使用 而是使用equals set t new hashset t.add aa t.add new string aa system.out.println t.a...

關於Set介面

特徵 無序,不可重複。hashset 是基於 hashmap 實現的,hashset的值存放於hashmap的key上,hashmap的value統一為present,因此 hashset 的實現比較簡單,相關 hashset 的操作,基本上都是直接呼叫底層 hashmap 的相關方法來完成,has...

set 命令介紹

c documents andsettings administrator help set 顯示 設定或刪除 cmd.exe 環境變數。set variable string variable 指定環境變數名。string 指定要指派給變數的一系列字串。要顯示當前環境變數,鍵入不帶引數的 set。...