A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JSK-CSY 中级黑马   /  2016-12-8 23:42  /  879 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

### 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接口)实现类对象.
         
* 面向接口编程: 通过使用接口中的方法操作对象,而无需关心对象内部是怎么实现接口的.

4 个回复

倒序浏览
回复 使用道具 举报
66666666666
回复 使用道具 举报
学而时习之,不错
回复 使用道具 举报
wujianming 来自手机 注册黑马 2016-12-10 10:25:17
报纸
又复习了一遍
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马