1. 程式人生 > >關於List,Set和Map三個介面的特點

關於List,Set和Map三個介面的特點

List和Set有一個共同的父介面Collection
而Map父介面的子介面中有
–HashMap
–HashTable
–TreeMap

Set:
裡面不允許有重複的元素,所謂重複,即不能有兩個相等的物件
Set取元素時,沒法說取第幾個,只能以Iterator介面取得所有的元素,再逐一遍歷各個元素。

List:
表示有先後順序的集合,按先來後到的順序排序。
List除了可以以Iterator介面取得所有的元素,再逐一遍歷各個元素之外,還可以呼叫get(index i)來明確說明取第幾個。

Map:
與List和Set不同,它是雙列的集合。
每次儲存時,要儲存一對key/value,不能儲存重複的key,這個重複的規則也是按equals比較相等。

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

關於兩類介面及其子類

這裡寫圖片描述