Collection
集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如Set和List 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。
Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap等。
集合框架是一个用来代表和操纵集合的统一架构
-
集合中的接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象
-
集合中的实现(类):是集合接口的具体实现或抽象实现。例如:ArrayList、HashMap、LinkedList、HashSet。
-
集合中的算法:实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
Collection | List | AbstractList | ArrayList | |
Vector | Stack | |||
AbstractSequentialList | LinkedList | |||
set | AbstractSet | HashSet | ||
TreeSet | ||||
SortedSet | ||||
Map | queue | PriorityQueue | ||
AbstractMap | HashMap | LinkedHashMap | ||
IdentityHashMap | ||||
WeakHashMap | ||||
TreeMap | ||||
SortedMap | ||||
Iterable | ListIterator |