黑马程序员技术交流社区
标题:
Iterator迭代器
[打印本页]
作者:
JSK-CSY
时间:
2016-12-8 23:42
标题:
Iterator迭代器
### 06. Iterator迭代器的概述[理解]
* 迭代器概述:
* Iterator(迭代器)作用: 遍历集合: 首先判断是否有下一个,如果有就取出来,继续判断是还有下一个,再取出来,知道没有.
* 好处: 屏蔽了集合实现方式不同,使用统一方式取出元素.
### 07. 迭代器的实现原理[理解]
* 迭代器好处: 屏蔽了集合实现方式不同,使用统一方式取出元素.
* 接口 Iterator : 两个抽象方法
* boolean hasNext() 判断是否有下一个元素
* next() 获取下一个元素
* Iterator接口,找实现类.
* Collection接口定义方法 Iterator iterator()
* ArrayList 重写方法 iterator(),返回了Iterator接口的实现类的对象
```java
// 使用ArrayList集合的对象
Iterator it =arrayList.iterator(); //运行结果就是Iterator接口的实现类的对象
//it是接口的实现类对象,调用方法 hasNext 和 next 集合元素迭代
```
* 迭代器的实现原理:
* 1. 定义一个Iterator接口
* 2. Collection接口上有一个抽象方法 Iterator iterator();
* 3. Collection实现类,实现iterator()抽象方法,返回用来专门遍历(迭代)自己的迭代器(Iterator接口)实现类对象.
* 面向接口编程: 通过使用接口中的方法操作对象,而无需关心对象内部是怎么实现接口的.
作者:
FAN8210
时间:
2016-12-9 07:04
学习了,谢谢
作者:
xss222
时间:
2016-12-10 00:18
66666666666
作者:
wyh2016
时间:
2016-12-10 02:26
学而时习之,不错
作者:
wujianming
时间:
2016-12-10 10:25
又复习了一遍
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2