List與Set都是單列元素的集合,它們有一個功共同的父接口Collection。spa
Set裏面不容許有重複的元素,對象
存元素:add方法有一個boolean的返回值,當集合中沒有某個元素,此時add方法可成功加入該元素時,則返回true;當集合含有與某個元素equals相等的元素時,此時add方法沒法加入該元素,返回結果爲false。排序
取元素:無法說取第幾個,只能以Iterator接口取得全部的元素,再逐一遍歷各個元素。接口
List表示有前後順序的集合,get
存元素:屢次調用add(Object)方法時,每次加入的對象按先來後到的順序排序,也能夠插隊,即調用add(int index,Object)方法,就能夠指定當前對象在集合中的存放位置。io
取元素:方法1:Iterator接口取得全部,逐一遍歷各個元素List
方法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可多值。