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以插入顺序保存元素