下面要开始java中相关集合框架的学习啦 Are you ready?Lets go~~ 今天要讲解的Java中的集合框架1) 首先查看jdk中Collection类的源码后会发现如下内容:
![](http://ldjg88.com/zb_users/upload/2024/02/20240221013315170845039534184.webp)
通过查看可以发现Collection是一个接口类,其继承了java迭代接口Iterable 众所周知在我们使用Java中的类的存储的时候经常会使用一些容器,链表的概念,本文将彻底帮您弄清链表的各种概念和模型!!!!。
注意理解哦~~~ 大致框架如下: Collection接口有两个主要的子接口List和Set,注意Map不是Collection的子接口哦这个要牢记。
Collection中可以存储的元素间无序,可以重复组各 自独立的元素, 即其内的每个位置仅持有一个元素,同时允许有多个null元素对象。 Collection接口中的方法如下:
![](http://ldjg88.com/zb_users/upload/2024/02/20240221013315170845039533733.webp)
1)List接口 List接口对Collection进行了简单的扩充 查看List接口的源码会发现:
![](http://ldjg88.com/zb_users/upload/2024/02/20240221013315170845039596989.webp)
这里也就知道为什么Collection接口时List接口的父接口了吧 List接口中的元素的特点为: List中存储的元素实现类排序,而且可以重复的存储相关元素 同时List接口又有两个常用的实现类ArrayList和LinkedList。
1)ArrayList: ArrayList数组线性表的特点为:类似数组的形式进行存储,因此它的随机访问速度极快 ArrayList数组线性表的缺点为:不适合于在线性表中间需要频繁进行插入和删除操作。
因为每次插入和删除都需要移动数组中的元素 可以这样理解ArrayList就是基于数组的一个线性表,只不过数组的长度可以动态改变而已 对于ArrayList的详细使用信息以及创建的过程可以查看jdk中ArrayList的源码,这里不做过多的讲解。
对于使用ArrayList的开发者而言,下面几点内容一定要注意啦,尤其找工作面试的时候经常会被问到 注意啦!!!!!!!! a.如果在初始化ArrayList的时候没有指定初始化长度的话,默认的长度为10. 。
![](http://ldjg88.com/zb_users/upload/2024/02/20240221013316170845039634651.webp)
b.ArrayList在增加新元素的时候如果超过了原始的容量的话,ArrayList扩容ensureCapacity的方案为“原始容量*3/2+1"哦。
![](http://ldjg88.com/zb_users/upload/2024/02/20240221013316170845039697958.webp)
更多内容可以点击下方链接哦尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1qL411u7eE?from=search&seid=12513159463225981598&spm_id_from=333.337.0.0
![](http://ldjg88.com/zb_users/upload/2024/02/20240218030414170819665435369.jpeg)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。