本文详细介绍深入理解Collections API
核心 对象集 接口(核心对象集接口)是用来操作对象集并将它们从一个方法传递到另一个方法的接口,这些接口的基本目标是允许对它们所表示的对象集进行独立于具体细节的操作。核心 对象集 接口是对象集 架构的核心和灵魂。当你理解了如何使用这些接口时,你就了解了有关架构的大部分内容。核心 对象集 接口如下所示:

核心对象集接口形成了一个hierarchy(层次结构): Set是一种特殊的Collection, 而SortedSet是一种特殊的Set, 以此类推。请注意层次结构由两个明显不同的树构成: Map不是一个真正的Collection.
为保持可管理的核心 对象集 接口的数量,JDK不为每个对象集类型的每个变异提供单独的接口(其中可能的变异是永恒不变的、固定大小的和只能增加的),而将对每个接口的更改操作指定为可选择的(optional): 一个已知的实现可能不支持某些这样的操作。如果调用了一个不被支持的操作,对象集则扔出一个例外UnsupportedOperationException。哪个选项操作可被那些实现所支持,是由实现用文档来加以说明的。所有JDK的通用实现都支持全部选项操作。
以下四个部分将讲述如何使用四个基本核心 对象集 接口的问题。特别是讲述了使你可高效使用这些接口的惯用程序。
Collection
Collection接口是对象集层次结构的根。一个对象集代表了一组对象,这些对象被称为它的元素。某些对象集实现允许重复元素存在,而有些则不允许;有些是经过排序的,而有些则未经排序。JDK不提供这个接口的任何直接的实现:它提供诸如Set和List这样的更特殊的子接口的实现。这个接口是所有对象集所要实现的最小通用性的一般水准。Collection被用来传递对象集,并在期望得到最大通用性时操纵它们。
责编:豆豆技术应用