声明,本文使用的是JDK1.8
从今天开始正式去学习Java基础中最重要的东西---> 集合
无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了...
当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~
接下来,我们可以对数组和集合的区别来分析一下:
数组和集合的区别:
Collection的由来:
Collection的大致结构体系是这样的:
但是,一般我们要掌握的并不需要那么多,只需要掌握一些常用的集合类就行了。下面我 圈出来的那些 :
再次精减:
Collection的基础功能:
我们可以发现Collection的源码中继承了Iterable,有iterator()这个方法...
点进去看了一下,Iterable是一个接口:
它有iterator()这个方法,返回的是 Iterator
再来看一下,Iterator也是一个接口,它只有三个方法:
可是,我们没能找到对应的实现方法,只能往Collection的子类下找找了,于是我们找到了--->ArrayList(该类后面会说)
于是,我们在ArrayList下找到了iterator实现的身影:它是在ArrayList以 内部类的方式实现 的!并且,从源码可知: Iterator实际上就是在遍历集合
所以说:我们 遍历集合(Collection)的元素都可以使用Iterator ,至于它的具体实现是以内部类的方式实现的!
从上面已经可以看到了,Collection主要学习集合的类型两种: Set和List ,这里主要讲解List!
我们来看一下List接口的方法,比Collection多了一点点:
Collection返回的是Iterator迭代器接口,而List中又有它自己对应的实现--> ListIterator接口
该接口比普通的Iterator接口多了几个方法:
从方法名就可以知道: ListIterator可以往前遍历,添加元素,设置元素
List集合常用的子类有三个:
现在知道有三个常用的集合类即可,后面会开新的文章来讲解的~
从Set集合的方法我们可以看到:方法没有比Collection要多
本篇主要概括了Collection的要点,并没有深入去研究各种的集合类,该部分留到新开的章节去讲解,敬请期待~~
明天是清明节(回家),这两天是不更新集合的了,如果在家有空可能会刷几道算法题然后整理后会更新公众号~
文章的目录导航 : https://zhongfucheng.bitcron.com/post/shou-ji/gong-zhong-hao-wen-zhang-zheng-li
参考资料:
如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以 关注微信公众号:Java3y