文档

Java™教程
隐藏目录
接口
教程: 集合

课程:接口

核心集合接口封装了不同类型的集合,如下图所示。这些接口允许独立于集合的具体表示方式对集合进行操作。核心集合接口是Java集合框架的基础。如下图所示,核心集合接口形成了一个层次结构。

两个接口树,一个从Collection开始,包括Set、SortedSet、List和Queue,另一个从Map开始,包括SortedMap。

核心集合接口。

Set是一种特殊的CollectionSortedSet是一种特殊的Set,依此类推。请注意层次结构由两个不同的树组成——Map不是真正的Collection

请注意,所有核心集合接口都是泛型的。例如,这是Collection接口的声明。

public interface Collection<E>...

<E>语法告诉你该接口是泛型的。当你声明一个Collection实例时,可以并且应该指定集合中包含的对象的类型。指定类型允许编译器在编译时验证你放入集合中的对象的类型是否正确,从而减少运行时错误。有关泛型类型的信息,请参阅泛型(更新)课程。

当你理解如何使用这些接口时,你将了解到Java集合框架的大部分内容。本章讨论了有效使用接口的一般准则,包括何时使用哪个接口。你还将学习每个接口的编程惯用语,以帮助你充分利用它们。

为了使核心集合接口的数量可管理,Java平台没有为每种集合类型的每个变体提供单独的接口。(这些变体可能包括不可变、固定大小和追加只读等。)相反,每个接口中的修改操作都被指定为可选的——给定的实现可以选择不支持所有操作。如果调用了不支持的操作,集合会抛出一个UnsupportedOperationException。实现负责记录它们支持哪些可选操作。Java平台的通用实现都支持所有可选操作。

下面的列表描述了核心集合接口:

最后两个核心集合接口只是SetMap的排序版本:

要了解排序接口如何维护其元素的顺序,请参阅对象排序部分。


上一页: 前一课
下一页: 集合接口