Java中的Iterator有什么作用?

RT。这个迭代器有什么用?不是很明白啊,因为我见Foreach也可以做到同样的效果,而切代码还不是那么多。而且这个东东貌似又不是那么简单的一个东西。所以我想找一个通俗易懂的答案。

foreach 也是通过使用集合的 iterator方法获取迭代器来实现的,因为使用 迭代器代码比较多,所以sun 在sdk 5.0 中才增加了 foreach 的实现,为了方便集合的遍历
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-24
迭代器可以不在乎里面的元素是什么类型的,直接用hasNext()判断是否有元素,有就直接next()获取元素、此外。你用增强的for循环表面也是可以遍历你事先知道类型的集合元素,但是底层还是用的迭代器实现的遍历。这个你可以查看字节码
第2个回答  2019-06-01
楼主应该是没有看过数据结构,iterator就是一索引,当然在很多时候foreach也能实现iterator的功能,它们之间虽然功能有些相同,但并不冲突,iterator一般遍历集合,虽然foreach也能,但速度上没有iterator快
相似回答