集合介绍
本节介绍Java集合框架,在这里,你将了解集合是什么以及它们如何使你的工作更轻松、程序更好,你将了解构成Java集合框架的核心元素 — 接口、实现、聚合操作和算法。
集合 — 有时称为容器 — 只是一个将多个元素组合到一个单元中的对象,集合用于存储、检索、操作和传递聚合数据。通常,它们代表形成自然组的数据项,例如扑克牌(卡片集合)、邮件文件夹(信件集合)或电话目录(名称到电话号码的映射),如果你使用过Java编程语言 — 或者几乎任何其他编程语言 — 你已经熟悉了集合。
什么是集合框架集合框架是用于表示和操作集合的统一体系结构,所有集合框架都包含以下内容:
接口:这些是表示集合的抽象数据类型,接口允许独立于其表示的细节来操纵集合,在面向对象语言中,接口通常形成层次结构。
实现:这些是集合接口的具体实现,实质上,它们是可重用的数据结构。
算法:这些是对实现集合接口的对象执行有用计算(如搜索和排序)的方法,算法被认为是多态的:也就是说,相同的方法可以用于适当的集合接口的许多不同实现,实质上,算法是可重用的功能。
除了Java集合框架之外,最著名的集合框架示例是C++标准模板库(STL)和Smalltalk的集合层次结构,从历史上看,集合框架相当复杂,这使得它们难以学习,我们相信Java集合框架打破了这一传统,因为你将在本章中自学。
Java集合框架的优点Java集合框架提供以下好处:
减少编程工作量:通过提供有用的数据结构和算法,集合框架可以让你专注于程序的重要部分,而不是使其工作所需的低级“设施”,通过促进不相关API之间的互操作性,Java集合框架使你无需编写适配器对象或转换代码来连接API。
提高程序速度和质量:此集合框架提供有用的数据结构和算法的高性能、高质量实现,每个接口的各种实现是可互换的,因此可以通过切换集合实现来轻松调整程序,因为你没有编写自己的数据结构的苦差事,所以你将有更多的时间用于改进程序的质量和性能。
允许不相关的API之间的互操作性:集合接口是API来回传递集合的术语,如果我的网络管理API提供了一组节点名称,并且你的GUI工具包需要一组列标题,那么我们的API将无缝地互操作,即使它们是独立编写的。
减少学习和使用新API的工作量:许多API自然地在输入上收集集合并将它们作为输出提供,过去,每个这样的API都有一个专门用于操作其集合的小型子API,这些ad hoc集合子API之间几乎没有一致性,因此你必须从头开始学习每一个,并且在使用它们时很容易出错,随着标准集合接口的出现,问题就消失了。
减少设计新API的工作量:这是之前的优势的另一面,设计人员和实施人员每次创建依赖于集合的API时都不必重新发明轮子,相反,他们可以使用标准的集合接口。
促进软件重用:符合标准集合接口的新数据结构本质上是可重用的,对于实现这些接口的对象进行操作的新算法也是如此。
下一篇:集合接口文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73073.html
Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...
集合接口 核心集合接口封装了不同类型的集合,如下图所示,这些接口允许独立于其表示的细节来操纵集合,核心集合接口是Java集合框架的基础,如下图所示,核心集合接口形成层次结构。 showImg(https://segmentfault.com/img/bVbntJW?w=402&h=146); Set是一种特殊的Collection,SortedSet是一种特殊的Set,依此类推,另请注意,层次结构...
高级并发对象 到目前为止,本课程重点关注从一开始就是Java平台一部分的低级别API,这些API适用于非常基础的任务,但更高级的任务需要更高级别的构建块,对于充分利用当今多处理器和多核系统的大规模并发应用程序尤其如此。 在本节中,我们将介绍Java平台5.0版中引入的一些高级并发功能,大多数这些功能都在新的java.util.concurrent包中实现,Java集合框架中还有新的并发数据结构。 ...
以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...
Set接口 Set是一个不能包含重复元素的Collection,它模拟了数学集抽象,Set接口仅包含从Collection继承的方法,并添加禁止重复元素的限制,Set还为equals和hashCode操作的行为添加了一个更强的契约,允许Set实例有意义地进行比较,即使它们的实现类型不同,如果两个Set实例包含相同的元素,则它们是相等的。 Java平台包含三个通用的Set实现:HashSet、Tre...
阅读 1688·2021-11-15 11:37
阅读 2986·2021-11-04 16:05
阅读 1881·2021-10-27 14:18
阅读 2696·2021-08-12 13:30
阅读 2411·2019-08-29 14:18
阅读 2044·2019-08-29 13:07
阅读 1965·2019-08-27 10:54
阅读 2679·2019-08-26 12:15