Java集合框架,集合接口
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15426978.html
Java集合框架
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。
Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、 LinkedList、HashSet、LinkedHashSet、HashMap、
LinkedHashMap 等等。
集合框架是一个用来代表和操纵集合的统一架构。
所有的集合框架都包含接口,实现类,算法
除了集合,该框架也定义了几个Map接口和类。Map里存储的是键/值对。尽管Map不是集合,但是它们完全整合在集合中。
集合接口
Collection 接口
Collection是最基本的集合接口,一个Collection 代表一组Object,即 Collection的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。
Collection接口存储—组不唯—,无序的对象。
List接口
List接口是一个有序的Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元
素的索引为0,而且允许有相同的元素
List接口存储—组不唯—,有序(插入顺序)的对象。
Set
Set具有与Collection完全一样的接口,只是行为上不同,Set 不保存重复的元素。Set接口存储—组唯—,无序的对象。
SortedSet
继承于Set保存有序的集合。
Map
Map 接口存储—组键值对象,提供key(键)到value(值)的映射。
Map.Entry
描述在一个Map中的一个元素(键/值对)。是一个Map的内部接口。
SortedMap
继承于Map,使Key 保持在升序排列。
Enumeration
这是一个传统的接口和定义的方法,通过它可以枚举(一次获得一个)对象集合中的元素。这个传统接口已被迭代器取代。
Set和List的区别
1.Set接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2.Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变<实现类有HashSet,TreeSet。
3.List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变<实现类有
ArrayList,LinkedList,Vector>。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)