13.1.2 类集框架主要接口
在整个Java类集中最常使用的类集接口是:Collection、List、Set、Map、Iterator、ListIterator、Enumeration、SortedSet、SortedMap、Queue、Map.Entry,这些接口的具体特点如表13-1所示。
表13-1 类集框架接口的具体特点
序 号
接 口
描 述
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接口实例
这些接口中本身是存在继承关系的,其中部分接口的继承关系如图13-1所示。
(点击查看大图)图13-1 接口的继承关系
下面将介绍这些接口的作用及其常用子类。
U提示:SortedXx定义的接口都属于排序接口。
在Java类集中凡是以Sorted开头的全部都属于排序的接口,如SortedSet、SortedMap。
13.2.1 Collection接口的定义
Collection接口的定义如下:
public interface Collection extends Iterable
从接口的定义中可以发现,此接口使用了泛型的定义,在操作时必须指定具体的操作类型。这样可以保证类集操作的安全性,避免发生ClassCastException异常。
U提示:JDK 1.5之后类集才增加了泛型的支持。
在JDK 1.5之前的类集框架中可以存放任意的对象到集合中,这样一来在操作时就可能出现因为类型不统一而造成�