概念
对象的容器,和数组类似,定义了对多个对象进行操作的常用方法。
体系结构
蓝色为接口 interface、红色为实现类 class。
Collection
List
ArrayList
LinkedList
Set
HashSet
SortedSet
TreeSet
Collection接口
常用操作
List集合
有序、有下标、元素可重复。(ArrayList、LinkedList,Vector)
Set集合
无序、无下标、元素不可重复。(HashSet、TreeSet)
Map集合
存储一对数据,无序,无下标,键不可重复,值可重复。(HashMap、HashTable、TreeMap)
Collections工具类
集合工具类,定义了除存取外的集合常用方法。
面试题
Collection 和 Collections 区别
- Collection 是集合最顶层的接口,List、Set 、Queue 接口都实现了它(Map 接口没有实现它)。
- Collections 有各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等),大多数方法都是用来处理线性表的。此类不能实例化,就像一个工具类,服务于 Java 的 Collection 框架。
