概念

对象的容器,和数组类似,定义了对多个对象进行操作的常用方法。

体系结构

蓝色为接口 interface、红色为实现类 class。

Collection
List
ArrayList
LinkedList
Set
HashSet
SortedSet
TreeSet

Collection接口

image.png

常用操作

List集合

有序、有下标、元素可重复。(ArrayList、LinkedList,Vector)

Set集合

无序、无下标、元素不可重复。(HashSet、TreeSet)

Map集合

存储一对数据,无序,无下标,键不可重复,值可重复。(HashMap、HashTable、TreeMap)

Collections工具类

集合工具类,定义了除存取外的集合常用方法。

面试题

Collection 和 Collections 区别

  • Collection 是集合最顶层的接口,List、Set 、Queue 接口都实现了它(Map 接口没有实现它)。
  • Collections 有各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等),大多数方法都是用来处理线性表的。此类不能实例化,就像一个工具类,服务于 Java 的 Collection 框架。