1.1. Interface Collection(java.util)
经典图解
所有已知的实现类:
AbstractCollection , AbstractList , AbstractQueue , AbstractSequentialList , AbstractSet , ArrayBlockingQueue , ArrayDeque , ArrayList , AttributeList , BeanContextServicesSupport , BeanContextSupport , ConcurrentHashMap.KeySetView , ConcurrentLinkedDeque , ConcurrentLinkedQueue , ConcurrentSkipListSet , CopyOnWriteArrayList , CopyOnWriteArraySet , DelayQueue , EnumSet , HashSet , JobStateReasons , LinkedBlockingDeque , LinkedBlockingQueue , LinkedHashSet , LinkedList , LinkedTransferQueue , PriorityBlockingQueue , PriorityQueue , RoleList , RoleUnresolvedList , Stack , SynchronousQueue , TreeSet , Vector
1.2. 数组可以充当集合,为什么还需要其他的集合类
- 数组初始化后大小不可变
- 数组只能按索引顺序存取
1.3. Collection
java.util包中主要提供了三种类型的集合:
- List 一种有序列表的集合
- Set 一种保证没有重复元素的集合
- Map 一种键值对查找的映射表集合
1.4. 集合内遗留类
- Hashtable:一种新城安全的Map实现
- Vector:一种线程安全的List实现
- Stack:基于Vector实现的LIFO栈