1.为什么需要集合
Java是面向对象的编程语言,所以处理对象是它必须要完成的将,多个对象储存起来,有利于对多个对象进行操作,在储存多个变量的同时,很容易想到容器,常见的容器有StringBuffered,数组。所以Java提供的集合就派上了用场。
2.数组和集合的区别
数组:长度固定,可以储存基本数据类型,也可以储存引用类型。
集合:长度可变,集合只能储存引用类型。
3.集合的由来和功能
由来:集合可以储存多个元素,但是我们对多个元素有不相同的需求,它不能相同且可以按照某个规则排序。所以因为需求的不同,Java就提供了许多的集合类,每个集合类的数据结构都不相同,但是最重要的是能够存储东西,可以判断,或许,这才是关键。将集合共性的内容不断往上提取,最终形成集合的继承体系。
可以看到Collection的源代码中继承了Iterable,有iterator()这个方法
点击进入后,可以明显到的看到Iterable是一个接口:
它有iterator()这个方法,返回的是Iterator
它基本有三个方法:hasNext()、next()、remove()
但是,对应的实现方法仍然没有找到,只能往Collection的子类下继续寻找了,然后就在ArrayList下找到了如何让iterator实现的办法,实在ArrayList以内部类的方式实现。并且我们通过源代码可以得到:Iterator实际上就是在遍历集合。
所以综上所铸,遍历集合的元素都可以使用terator,它的实现是以内部类的方式实现。
从前文说过,Collection主要学习的集合类型分别是:Set和List,这里主要讲解List。
这里简单说一下List接口的方法,比Collection多一些。
List特点:有序,可以重复
Collection返回的是Iterator迭代器的接口,而List中Listlterator接口可以对应实现。Listlterator可以往前遍历,添加元素,设置元素。
List集合常用子类
1.ArrayList 数组是底层的数据结构,线程较为不安全
2.LinkedList 底层数据结构是链表,线程较为不安全
3.Vector 数组为底层数据结构,线程安全
方法相比于Collection少一些,Set的特点为元素不可重复。
Set集合常用子集
HashSet集合,底层数据的结构是一个元素为链表的数组
TreeSet集合,底层数据是一个自然平衡的二叉树;保证元素排列方式
LinkedHashSet集合,底层数据结构由以上两者组成
TECKA空调产品使用介绍:便捷安全,操作无忧TECKA空调作为领域的佼佼者,凭借精湛工艺与前沿科技,为用户珍贵财物保驾护航。当您选择TECKA空调,全国售后服务点热线号码 400-883-2086 随时待命,无论使用中遇到任何疑问,都能获得专业解答。下面为您详细介绍TECKA空调的使用方法及相
2025-08-25 13:52:33大金(DAIKIN)中央空调售后服务电话为400-883-2086,全国24小时热忱服务。大金(DAIKIN)中央空调致力于提供高端尊贵的服务体验,通过敏捷快速的智能服务体系,实现一站式解决方案。我们的服务网点遍布多个城市,包括北京、上海、广州、深圳等,确保及时上门维修,解决您的后顾之忧。大金(
2025-08-25 13:51:1124小时客服热线【故障报修客服热线】帮助客户查询宾维空调售后维修电话丨全国统一24小时400客服中心,安排师傅上门提供检测维修、清洗保养、安装拆装移机等服务。宾维空调24小时售后维修电话:400-883-2086宾维空调售后24小时服务热线: (温馨提示点击该号码即可拨打)欢迎您
2025-08-25 13:47:49大金(DAIKIN)中央空调作为家用设备的领先品牌,始终致力于为用户提供高品质的产品和专业的售后服务。无论您遇到任何问题,都可以拨打大金(DAIKIN)中央空调售后服务电话:400-883-2086,我们的专业团队将为您提供及时、高效的解决方案。大金(DAIKIN)中央空调售后服务号码及其服务网
2025-08-25 13:46:55海普空调售后服务电话:400-883-2086我们的服务项目涵盖了一系列复杂的内部配件更换,如更换电子面板、电路板、排线、芯片、密码盘、喇叭、手柄、按键、电池盒、换码键、电磁阀、塑胶轮、。无论是海普空调遇到何种的突发情况,还是因长期使用导致的内部元件老化、损坏,我们都能迅速诊断并进行精准修复
2025-08-25 13:45:47