list和set的區別

2021-06-06 07:19:35 字數 616 閱讀 9598

集合list作為佇列來使用,先存入的資料會被先取出:

listlist= new arraylist();

list.add("1");

list.add("2");

list.add("3");

取出來的結果為:1,2,3;

集合set作為堆疊來使用,先存入的資料會後取出:

setset= new hashset();

set.add("1");

set.add("2");

set.add("3");

取出來的結果為:3,2,1;

同時set具有除去重複資料的功能,可以使用在陣列中資料去重、字串資料去重等方面:

/*** 去除陣列中重複的資料

* @param array

*/public static string clearrepeat(string... array)

return set.toarray(new string[0]);

}public static void main(string args);

system.out.println(arrays.tostring(clearrepeat(array)));

}

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...

list和set的區別

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