为了账号安全,请及时绑定邮箱和手机立即绑定

Javase-之集合篇

标签:
Java

一、集合(Collection)介绍

1.1为什么需要Collection

  • Java是一门面向对象的语言,就免不了处理对象

  • 为了方便操作多个对象,那么我们就得把这多个对象存储起来

  • 想要存储多个对象(变量),很容易就能想到一个容器

  • 常用的容器我们知道有-->StringBuffered,数组(虽然有对象数组,但是数组* 的长度是不可变的!)

  • 所以,Java就为我们提供了集合(Collection)~

1.2数组和集合的区别

接下来,我们可以对数组和集合的区别来分析一下:

数组和集合的区别:

1:长度的区别

数组的长度固定
集合的长度可变

2:内容不容

数组存储的是同一种类型的元素
集合可以存储不同类型的元素(但是一般我们不这样干..)

3:元素的数据类型

数组可以存储基本数据类型,也可以存储引用类型
集合只能存储引用类型(你存储的是简单的int,它会自动装箱成Integer)

1.3Collection的由来:

集合可以存储多个元素,但我们对多个元素也有不同的需求
多个元素,不能有相同的
多个元素,能够按照某个规则排序
针对不同的需求:java就提供了很多集合类,多个集合类的数据结构不同。但是,结构不重要,重要的是能够存储东西,能够判断,获取
把集合共性的内容不断往上提取,最终形成集合的继承体系
---->Collection

Collection的大致结构体系是这样的:

webp

image.png


但是,一般我们要掌握的并不需要那么多,只需要掌握一些常用的集合类就行了。下面我圈出来的那些:

webp

image.png


再次精减:

webp

image.png


Collection的基础功能:


webp

image.png

webp

image.png

二、迭代器(Iterator)介绍

我们可以发现Collection的源码中继承了Iterable,有iterator()这个方法…


webp

image.png


点进去看了一下,Iterable是一个接口:


webp

image.png


它有iterator()这个方法,返回的是Iterator

再来看一下,Iterator也是一个接口,它只有三个方法:

  • hasNext()

  • next()

  • remove()


    webp

    image.png


    可是,我们没能找到对应的实现方法,只能往Collection的子类下找找了,于是我们找到了--->ArrayList(该类后面会说)

于是,我们在ArrayList下找到了iterator实现的身影:它是在ArrayList以内部类的方式实现的!并且,从源码可知:Iterator实际上就是在遍历集合


webp

image.png



作者:流年划破容颜_cc55
链接:https://www.jianshu.com/p/5d16c38b39a1


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消