黑马程序员技术交流社区

标题: 迭代器是不是在外部定义的接口啊 [打印本页]

作者: 申航航    时间: 2014-8-16 11:40
标题: 迭代器是不是在外部定义的接口啊
迭代器是不是在外部定义的接口啊
作者: 酋长第一    时间: 2014-8-16 20:58
假设迭代器是一个具体的类,那么,这个具体类的方法就必须是具体的
但是,我们的集合由于数据结构不同,所以有很多种,并且由于数据结构不同,各种的集合存储方式和获取方式不一样
所以用一个具体的实现类来表示所有的集合的遍历方式是不可行的,所以迭代器不是一个具体的类

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

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

将来,你具体的创建那种集合对象的时候,该集合对象就应该提供对应的遍历方式。
具体的类中提供了具体的获取方式,一般是      内部类!   你可以去看看源码
作者: 冷锋也温柔    时间: 2014-8-16 22:52
精辟 受益匪浅啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2