【发布时间】:2012-06-14 05:36:07
【问题描述】:
Iterator ite = Set.iterator();
Iterator ite = List.iterator();
ListIterator listite = List.listIterator();
我们可以使用Iterator 来遍历Set 或List 或Map。但是ListIterator只能用来遍历List,不能遍历Set。为什么?
我知道主要区别在于使用迭代器我们只能在一个方向上移动,但使用ListIterator 我们可以双向移动。还有其他区别吗? ListIterator 比 Iterator 有什么优势?
【问题讨论】:
-
除了 Peters 的回答之外,我还建议您阅读 Java 中关于迭代器的思考一章,其中包含所有不错的示例
标签: java list iterator set listiterator