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集合,底层数据结构由以上两者组成
办理移民通常需要以下手续:了解移民政策和要求研究目标国家的移民政策,判断是否符合自己的条件。准备申请材料护照:有效期足够,通常需要提供护照复印件和照片。移民申请表:填写并提交移民申请表格,提供个人信息、教育背景、就业情况等。资格认证:语言能力证明、学历认证或职业技能评估等。资金证明:银行存款证明、财
2025-01-13 02:55:02征地政策主要包括以下几个方面:先补偿后搬迁,先安置后搬迁在实施房屋征收时,必须先给予被拆迁人充分的补偿,然后才能进行搬迁。同样,在征用土地时,各项费用应当自征地补偿、安置方案批准之日起3个月内全额支付。保证原有生活水平不降低,长远生计有保障征地补偿必须确保被征地农民的生活水平不下降,并且要有长久稳定
2025-01-13 02:54:02离职办理程序通常包括以下几个步骤:提交离职申请员工需要提前以书面形式提交离职申请,并经过部门负责人和人事部门的审批。提交申请后,员工需继续正常工作,直到申请获批为止。办理工作交接员工需与同事交接相关工作,确保工作的连续性和完整性。交接事项可能包括各种公用印章、财务借款、票据、图书、档案、电脑系统等。
2025-01-13 02:53:02办理保险通常需要以下信息:个人基本信息姓名性别年龄联系方式婚姻状况职业类型工作经验收入来源身份证明身份证护照户口簿出生证明港澳居民来往内地通行证(回乡证)台湾居民来往大陆通行证财务信息收入证明资产证明负债情况银行账户信息(卡号、开户行、卡面照片)健康状况证明体检报告病历记录药物处方财产状况证明房产证
2025-01-13 02:52:02采矿企业需要缴纳的税种主要包括:增值税:根据矿石销售额计提销项税,并可以抵扣固定资产和符合税法规定的辅料和动力的进项税。资源税:根据矿产品的销售额或开采量,选择“从价计征”或“从量计征”的方式缴纳。企业所得税:就其来源于中国境内境外的所得缴纳。个人所得税:对采矿企业员工的个人所得缴纳。印花税:根据购
2025-01-13 02:51:02