Java中遍歷Set集合的三種方法

2021-09-11 13:57:34 字數 991 閱讀 3796

1.迭代遍歷:

set set = new hashset();

iterator it = set.iterator();

while (it.hasnext())

2.for迴圈遍歷:

for (string str : set)

優點還體現在泛型 假如 set中存放的是object

set set = new hashset();

for迴圈遍歷:

for (object obj: set) else if(obj instanceof string)

…1 set集合介紹

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

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

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

2 hashset(雜湊表)

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

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

hashset特點:

底層資料結構:雜湊表(鍊錶和陣列的結合體);

儲存取出都比較快;

執行緒不安全,執行速度快;

3 物件的雜湊值

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

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

儲存到hashset的依據;

4 字串的雜湊值

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

5 雜湊表的儲存過程

public

static

void

main

(string[

] args)

java三種遍歷集合的方法

1 使用聚合操作 在jdk 8和更高版本中,迭代集合可以通過獲取流並對其執行聚合操作。聚合操作通常與lambda表示式結合使用,使程式設計更具表現力,使用較少的 行。以下 順序遍歷一組形狀並列印出紅色物件 myshapescollection.stream filter e e.getcolor c...

List集合三種遍歷方法

listlist new arraylist list.add aaa list.add bbb list.add ccc 方法一 超級for迴圈遍歷 for string attribute list 方法二 對於arraylist來說速度比較快,用for迴圈,以size為條件遍歷 for int...

集合遍歷的三種方法

集合的三種遍歷方式 1 for 迴圈遍歷,只適合list集合 for int i 0 i list.size i object obj list.get i system.out.println obj 2 for each 迴圈遍歷,jdk1.5以上使用,只能夠從頭到尾遍歷 for object ...