# 集合简介
集合也称为容器,仅仅是一个对象,多个元素组成一个单元。集合用于存储、检索、操作和聚合数据。 通常,他们标识形成自然组的数据项,例如扑克牌(牌集合),邮件文件夹(字母集合)。
# 什么是集合框架?
一个集合框架是用于表示和操作的集合统一架构。所有集合框架包含以下内容:
接口
这些是表示集合的抽象数据类型。接口允许独立于它们的表示的细节来操纵集合。在面向对象语言中,接口通常形成层次结构。
实现
这些是集合接口的具体实现。实质上,它们是可重用的数据结构。
算法
这些方法对实现集合接口的对象执行有用的计算,例如搜索和排序。算法被认为是多态的: 也就是说,相同的方法可以用于适当的收集接口的许多不同的实现。实质上,算法是可重用的功能。
# Java 集合框架的好处
Java 集合框架提供了以下好处:
减少编程工作量:
通过提供有用的数据结构和算法,集合框架可以让您专注于程序的重要部分,而不是使其工作所需的低级“管道”。 通过促进不相关的 API 之间的互操作性,Java 集合框架免除了编写适配器对象或转换代码来连接 API。
提高程序速度和质量:
这个集合框架提供了有用的数据结构和算法的高性能,高质量的实现。每个接口的各种实现是可以互换的, 所以程序可以通过切换集合实现来轻松地进行调整。由于您已经摆脱了编写自己的数据结构的苦差事, 您将有更多时间致力于提高程序的质量和性能。
允许不相关的 API 之间的互操作性:
集合接口是 APIs 来回传递集合的本地语言。如果我的网络管理 API 提供了一个节点名称的集合, 并且如果您的 GUI 工具包期望一个列标题的集合,我们的 API 将无缝地互操作,即使它们是独立编写的。
减少了学习和使用新的 API 的努力:
许多 API 自然会将输入的集合作为输出提供。过去,每个这样的 API 都有一个小的子 API 来操纵它的集合。 这些专用集合的子 API 之间几乎没有一致性,所以你必须从头学习每一个,使用它们很容易犯错误。 随着标准集合接口的出现,问题就消失了。
减少设计新 API 的工作量:
这是以前优势的另一面。设计师和实施者不必在每次创建依赖于集合的 API 时重新发明轮子; 相反,他们可以使用标准的集合接口。
促进软件重用:
符合标准集合接口的新数据结构本质上是可重用的。对于在实现这些接口的对象上运行的新算法也是如此。