集合的使用与场景
ArrayList,linkList,Vector,stack
1.常规集合存储:ArrayList(变长数组,线性存储)
2.对插入,移除的性能有要求: LinkList(双向链存储)
3.有同步要求:Vector(单链表)
4.模拟栈的后进先出结构:stack
Set,TreeSet
5.去重要求:set(一般用hashSet) [内部为HashMap存储]
6.去重+有序存储:TreeSet[树结构存储]
HashMap,Hashtable,TreeMap
7.键值存取要求:Map(一般用HashMap)
8.键值+有序存储:TreeMap [树存储(无数组)]
9.键值+同步:HashTable(不允许Null值存储)