黑马程序员技术交流社区

标题: 关于Iterator接口 [打印本页]

作者: 许慎誉    时间: 2015-2-10 21:17
标题: 关于Iterator接口
为什么Itertor不定义成一个类,而是一个接口?
作者: wf111sxwf    时间: 2015-2-10 22:41
本帖最后由 wf111sxwf 于 2015-2-10 22:43 编辑

每个集合容器的内部数据结构式不同的,所以你没办法去定义一个 实现方法去迭代所有数据结构的集合,但是迭代动作都是一样的  也就是 hasNext 和 next 所以就将 Iterator 定义成一个接口,由其子类去根据容器本身的数据结构特点 去实现方法,迭代器是一个内部类,所以 他所属的容器是什么数据结构 它很清楚,那么 对元素进行迭代 也就方便很多。  迭代器设计模式可以看一看
作者: ㏒假™面具    时间: 2015-2-10 23:22
因为集合的数据结构是不同的!
作者: 找寻小龙猫    时间: 2015-2-10 23:31
大嘴  的 奥巴马  正解




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