我爱编程

Javase-之集合篇

2018-08-04  本文已影响2人  流年划破容颜_cc55

接下来的几天,博主会总结写对集合的总结。
参考文章地址

一、集合(Collection)介绍

1.1为什么需要Collection

1.2数组和集合的区别

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

数组和集合的区别:

1:长度的区别

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

2:内容不容

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

3:元素的数据类型

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

1.3Collection的由来:

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

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

image.png
但是,一般我们要掌握的并不需要那么多,只需要掌握一些常用的集合类就行了。下面我圈出来的那些:
image.png
再次精减:
image.png
Collection的基础功能: image.png image.png

二、迭代器(Iterator)介绍

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


image.png

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


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

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

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


image.png

所以说:我们遍历集合(Collection)的元素都可以使用Iterator,至于它的具体实现是以内部类的方式实现的!


image.png

三、List集合介绍

三、List集合介绍

从上面已经可以看到了,Collection主要学习集合的类型两种:Set和List,这里主要讲解List!

我们来看一下List接口的方法,比Collection多了一点点:

List集合的特点就是:有序(存储顺序和取出顺序一致),可重复

image.png
Collection返回的是Iterator迭代器接口,而List中又有它自己对应的实现-->ListIterator接口

该接口比普通的Iterator接口多了几个方法


image.png

从方法名就可以知道:ListIterator可以往前遍历,添加元素,设置元素

3.1List集合常用子类

List集合常用的子类有三个:

四、Set集合介绍

从Set集合的方法我们可以看到:方法没有比Collection要多
Set集合的特点是:元素不可重复

image.png

4.1Set集合常用子类

上一篇 下一篇

猜你喜欢

热点阅读