1. ArrayList
使用數組結構實現List數據結構,數組的特性是可以使用索引來快速指定對象的位置,所以對於快速的隨機取得對象來說,使用ArrayList可以得到較好的效率。若要從中間做刪除或插入對象的動作,會需要移動後段的數組元素以重新調整索引順序,所以速度上就會慢很多。
2. LinkedList
使用鏈表來實現List接口,在進行插入與刪除動作時有較好的效果,適合用來實現堆棧(stack)與隊列(Queue).
二、Set接口
1.HashSet
不依put進去的順序排序,而LinkedHashSet是依據put對象時的順序排序。
2.TreeSet
依字典順序排序。
3.EnumSet
依枚舉的順序排序。
三、Map接口
Map中的每壹個鍵都是唯壹的,不能有重復的鍵。
1.HashMap
在使用values()所返回的Collection對象,其內含對象之順序不為當初加入對象之順序,而使用LinkedHashMap類時,在使用values()所返回的Collection對象,其內含對象之順序即為當初加入對象之順序
2.TreeMap
依鍵的字典順序來排列插入的對象是TreeMap默認的。
3.EnumMap
EnumMap將根據枚舉的順序來維護對象的排列順序。