黑马程序员技术交流社区

标题: 迭代器 [打印本页]

作者: toxic罐头儿    时间: 2016-3-29 23:06
标题: 迭代器
迭代器原理是什么啊

作者: 2016coco    时间: 2016-3-29 23:32
迭代器跟C里面的指针很相似,只不过迭代器存的是牵引
作者: 2016coco    时间: 2016-3-29 23:34
可以进eclipse里面查看源码
作者: 卢磊磊    时间: 2016-3-29 23:38
Iterator是一个接口,集合调用iterator()方法获取迭代器的对象,然后迭代器对象调用方法hasNext()判断元素, 迭代器方法next()获取元素
作者: 哦哈哟    时间: 2016-3-29 23:42
原理类似一个带指针的容器
作者: 卢磊磊    时间: 2016-3-29 23:42
卢磊磊 发表于 2016-3-29 23:38
Iterator是一个接口,集合调用iterator()方法获取迭代器的对象,然后迭代器对象调用方法hasNext()判断元素 ...

想象一个指针,从集合中的第一个元素前面开始,首先hasNext()判断集合内的下一个元素的位置是否有元素,有,就调用next()获取元素,没有就迭代器就走完了。迭代器只能运行一次,下次使用,还需要创建对象再次调用
作者: ping3014    时间: 2016-3-30 01:35
看下源代码吧




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