认识类集----类集概述
所谓类集,就是动态的对象数组,不必受到对象数组长度的限制,可以使开发人员很好使用操作一组对象增删改查的一种框架。
类集的主要特性:
- 这种框架是高性能的,对基本类集(动态数组、链接表、树和散列表)的实现是高效率的。所以一般很少需要人工去对这些"数据引擎"编写代码。
- 框架必须允许不同类型的类集以相同的方式和高度互操作的方式工作。
- 类集必须是容易扩展和修改的。为了实现这一目标,类集框架被设计成包含一组标准接口。
类集的主要接口
| 序号 | 接口 | 描述 |
|---|---|---|
| 1 | Collection | 是存放一组单值的最大父接口,所谓的单值是指集合中的每个元素都是一个对象。在新的开发标准中已经很少直接使用此接口进行操作了 |
| 2 | List | 是Collection接口的子接口,也是最常用的接口。此接口对Collection接口进行大量的扩充,里面的内容是允许重复的 |
| 3 | Set | 是Collection接口的子类,没有对Collection进行扩充,里面不允许存放重复的数据 |
| 4 | Map | 是存放一对值的最大接口,即接口中的每个元素都是一对,以key---->value的形式保存 |
| 5 | Iterator | 集合的输出接口,用于输出集合中的内容,只能进行从前到后的单向输出 |
| 6 | ListIterator | 是Iterator的子接口,可以进行由前向后或由后向前的双向输出 |
| 7 | Enumeration | 是最早的输出接口,用于输出指定集合中的内容 |
| 8 | SortedSet | 单值的排序接口,实现此类接口的集合类,里面的内容可以使用排序器排序 |
| 9 | SortedMap | 存放一对值的排序接口,实现接口的集合类,里面的内容按照key排序,使用排序器比较 |
| 10 | Queue | 队列接口,此接口的子类可以实现队列操作 |
| 11 | Map.Entry | Map.Entry的内部接口,每个Map.Entry对象都保存着一对key---->value的内容,每个Map接口中都保存有多个Map.Entry接口实例 |
部分接口的继承关系
小知识
SortXx定义的接口都属于排序接口,在Java类集中凡事以Sorted开头的全部都属于排序的接口,如SortedSet、SortedMap。