1. 程式人生 > >List,Map,Set存取元素的特點

List,Map,Set存取元素的特點

List與Set都是單列元素的集合,它們有一個功共同的父介面Collection。

Set裡面不允許有重複的元素,

存元素:add方法有一個boolean的返回值,當集合中沒有某個元素,此時add方法可成功加入該元素時,則返回true;當集合含有與某個元素equals相等的元素時,此時add方法無法加入該元素,返回結果為false。

取元素:沒法說取第幾個,只能以Iterator介面取得所有的元素,再逐一遍歷各個元素。

List表示有先後順序的集合,

存元素:多次呼叫add(Object)方法時,每次加入的物件按先來後到的順序排序,也可以插隊,即呼叫add(int index,Object)方法,就可以指定當前物件在集合中的存放位置。

取元素:方法1:Iterator介面取得所有,逐一遍歷各個元素

    方法2:呼叫get(index i)來明確說明取第幾個。

Map是雙列的集合,存放用put方法:put(obj key,obj value),每次儲存時,要儲存一對key/value,不能儲存重複的key,這個重複的規則也是按equals比較相等。

取元素:用get(Object key)方法根據key獲得相應的value。

    也可以獲得所有的key的集合,還可以獲得所有的value的集合,

    還可以獲得key和value組合成的Map.Entry物件的集合。

List以特定次序來持有元素,可有重複元素。Set 無法擁有重複元素,內部排序。Map 儲存key-value值,value可多值。