ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Java集合框架
[打印本页]
作者:
乌市泽哥
时间:
2023-2-4 12:01
标题:
Java集合框架
Java集合框架
每博一文案
《杀死一只知更鸟》中有这样一段话:“你永远不可能真正地了解一个人,除非你穿上他的鞋子走来走去,站在他的角度思考问题。
可真当你走过他的路时,你连路过都觉得难过。”
世上没有真正的感同身受,也永远不会有一模一样的境遇。
很多时候,你以为看到了全貌,但其实只有冰山一角。永远不要凭着一点蛛丝马迹,就随意评判别人的人生。
在你看不到的角落里,多的是你不知道的事。
不知别人的苦,就别劝人大度;没有经历过他人的难,就不要肆意嘲讽。
复制代码
@
目录
Java集合框架
每博一文案
1. 集合简介
1.1 集合和数组的区别:
2. 集合的使用场景
3. 集合框架概述
4. Java 集合框架的好处
5. 实现
6. 最后:
1. 集合简介
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。
虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。
集合框架被设计成要满足以下几个目标。
该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。
该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。
对一个集合的扩展和适应必须是简单的。
为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如:
LinkedList
,
HashSet
, 和
TreeSet
等,除此之外你也可以通过这些接口实现自己的集合。
集合也称为容器
,仅仅是一个对象,多个元素组成一个单元。集合用于存储、检索、操作和聚合数据。 通常,他们标识形成自然组的数据项,例如扑克牌(牌集合),邮件文件夹(字母集合)。
1.1 集合和数组的区别:
数组:
数组初始化以后,长度就是确定了的,无法修改的,不便于扩展。
数组声明的类型,就决定了进行元素存储的类型了,仅仅只能存储一种数据类型。
数组中提供的属性和方法少,不便于进行添加,删除,插入等操作,且效率不高,同时无法直接获取存储元素的实际个数。
数组存储的数据是有序的,可以重复的,存储数据的特点
单一
。
集合:
集合的长度是可变的,不足时,会自动扩容,便于扩展。
集合可以存储不同的类型(其实集合一般存储的也是同一种类型),实际上
集合存储的是引用对象的地址值
。所以集合只能存储一种类型
引用数据类型
,不可以存储基本数据类型(可以存储包装类)。而数组既可以存储基本数据类型,也可以存储引用数据类型。
集合提供大量的属性和方法,便于添加,删除,插入,只能获取到集合中存储元素的实际个数 size()
Java 集合类可以用于存储数量不等的多个
对象
,还可用于保存具有映射关系的关联数组。
2. 集合的使用场景
3. 集合框架概述
一个集合框架是用于表示和操作的集合统一架构。所有集合框架包含以下内容:
接口
这些是表示集合的抽象数据类型。接口允许独立于它们的表示的细节来操纵集合。在面向对象语言中,接口通常形成层次结构。
实现
这些是集合接口的具体实现。实质上,它们是可重用的数据结构。
算法
这些方法对实现集合接口的对象执行有用的计算,例如搜索和排序。算法被认为是多态的: 也就是说,相同的方法可以用于适当的收集接口的许多不同的实现。实质上,算法是可重用的功能。
Java集合可分为 Collection 和 Map 两种体系。
<ul>
Collection
接口:单例数据,定义了存取一组对象的方法的集合。<ul>
List
: 元素有序,可重复的集合。具体的详细内容可以移步至:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4