一、集合类结构

集合类的特点:存储空间可变的存储模型
collection 单列--List 可重复、Set 不可重复
Map多列
image.png

image.png

image.png
image.png

二、collection集合

image.png

不提供Collection类的直接实现
创建Collection的对象采用***多态***的形式,使用的具体的类

例如用ArrayList来创建Collection对象,因为ArrayList是接口List的实现类,而List继承自Collection。
格式:

Collection<E> s = new ArrayList<E>;

比如:

Collection<String> a = new ArrayList<String>;
<E>中表示之后存入s中的数据类型是字符串。

image.png

《快捷键:alt+7 显示Structure 比较容易地找到文件中的需要的函数》

例:
image.png

image.png

iterator()是Collection接口中的方法,返回值类型是Iterator<E>迭代器。
Iterator<E>是接口,他的具体实现类是Itr

1、Itr类在ArrayList<E>类中定义,且实现Iterator接口(implement Iterator<E>)。
2、Collection接口中的方法iterator()返回Itr()的对象,也就是Iterator接口具体实现类的对象。
总的来说*迭代器的对象还是多态产生的。
image.png
例:
image.png
解决报错问题:
image.png
简化:
image.png
过程:
创建集合对象--添加元素--遍历集合
image.png

案例

image.png

image.png


MeeWoW
18 声望1 粉丝

加油