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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 申航航 中级黑马   /  2014-8-16 11:40  /  1421 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器是不是在外部定义的接口啊

2 个回复

倒序浏览
假设迭代器是一个具体的类,那么,这个具体类的方法就必须是具体的
但是,我们的集合由于数据结构不同,所以有很多种,并且由于数据结构不同,各种的集合存储方式和获取方式不一样
所以用一个具体的实现类来表示所有的集合的遍历方式是不可行的,所以迭代器不是一个具体的类

无论哪种集合,一定要有获取的功能,并且你最终还想知道到什么时候就不再获取了
所以,所有的集合的获取方式中都应该有判断和获取这两个功能

这样的话,我们把所有集合的判断和获取功能给提取出来,定义到一个借口当中

将来,你具体的创建那种集合对象的时候,该集合对象就应该提供对应的遍历方式。
具体的类中提供了具体的获取方式,一般是      内部类!   你可以去看看源码

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 很给力!

查看全部评分

回复 使用道具 举报
精辟 受益匪浅啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马