Java提供了大量持有对象的方式:
(1)数组将数字与对象联系起来
(2)
Collection保存单一的元素,而Map保存相关联的键值对
(3)List也建立数字索引与对象的关联,List能够自动扩充容量
(4)如果要进行大量的随机访问,就使用
ArrayList;如果要经常从表中间出入或删除元素,则应该使用
LinkedList
(5)各种
Queue以及栈的行为,由LinkedList提供支持
(6)
Map是一种将对象(而非数字)与对象相关联的设计。
HashMap设计用来快速访问;而
TreeMap保持“键”始终处于排序状态,所以没有HashMap快。
LinkedHashMap保持元素插入的顺序,但是也通过散列提供了快速访问能力
(7)
Set不接受重复元素。
HashSet提供最快的查询速度,而
TreeSet保持元素处于排序状态,
LinkedHashSet以插入顺序保存元素