List和Set的區別

2021-10-25 06:39:13 字數 319 閱讀 7415

list,set集合都繼承自collection介面。

list特點:元素有放入順序,元素可重複

set特點:元素無放入順序,元素不可重複,重複元素會覆蓋掉(元素雖然無放入順序,但元素在set中的位置是尤該元素的hashcode決定的,其位置也算是固定的。list支援for迴圈,也就是通過下標來便利,也可以用迭代器,然而set只能使用迭代器,應為它無序,無法通過下標來獲取值。)

set和list對比:set檢索元素效率低下,刪除和插入效率高,插入和刪除不會引起元素位置改變。list和陣列類似,list可以動態增長,查詢元素效率高,插入刪除元素效率低,應為會引起其他元素位置改變

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的區別

list的特點 list元素有放入順序,且是可以重複的。public class listtest for string str list iteratorit list.iterator while it.hasnext set的特點 set是無放入順序的,且不能重複的。set取值不能使用普通fo...

list和set的區別

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