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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pisces 中级黑马   /  2015-5-13 22:15  /  383 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



迭代是取出集合中元素的一种方式。

        对于集合的元素取出这个动作:

        当不足以用一个函数来描述,需要用多个功能来体现,所以就将取出这个动作封装成一个对象来描述。就把取出方式定义在集合的内部,这样取出方式就可以直接访问集合内部的元素。那么取出方式就被定义成了内部类。

        而每一个容器的数据结构不同,所以取出的动作细节也不一样。但是都具有共性内容: 判断和取出。那么就可以将这些共性抽取。

         那么这些内部类都符合一个规则(或者说都抽取出来一个规则)。该规则就是Iterator。通过一个对外提供的方法:iterator();,来获取集合的取出对象。

        因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马