list和set的區別

2021-08-11 11:10:54 字數 583 閱讀 8134

list的特點:

list元素有放入順序,且是可以重複的。

public class listtest 

for (string str : list)

iteratorit = list.iterator();

while (it.hasnext())

}}

set的特點:

set是無放入順序的,且不能重複的。set取值不能使用普通for迴圈取值

public class settest

iteratorit = set.iterator();

while (it.hasnext()) }

}集合和陣列的區別:

一:陣列宣告了它容納的元素的型別,而集合不宣告。這是由於集合以object形式來儲存它們的元素。  

二:乙個陣列例項具有固定的大小,不能伸縮。集合則可根據需要動態改變大小。  

三:陣列是一種可讀/可寫資料結構 沒有辦法建立乙個唯讀陣列。然而可以使用集合提供的unmodifiable方法

public class settest

}

list和set的區別

集合list作為佇列來使用,先存入的資料會被先取出 listlist new arraylist list.add 1 list.add 2 list.add 3 取出來的結果為 1,2,3 集合set作為堆疊來使用,先存入的資料會後取出 setset new hashset set.add 1 s...

list和set的區別

1 定義 list 列表,表達形式 或者list 有序,通過索引值進行查詢 set 集合,表達形式set 無序自動去重 2 常見應用方法 list 依據索引值,進行內部的增刪改查作業 set 集合的交集,並集,差集 myset a set 1,2,3,4,5 print type myset a s...

list和set的區別

list和set都實現同乙個介面,list是有序集合 arraylist和linkedlist都實現了list介面,arraylist是線性結構,根據下標對資料進行操作,arraylist查詢快,增刪慢。linkedlist是鍊錶結構,增加和刪除快,查詢慢。set是無序的 hashset和trees...