【发布时间】:2015-03-15 17:03:36
【问题描述】:
据我了解,Iterator 使您能够遍历 Collection 的元素。对于一个本身不支持 get(index) 方法的接口,我可以理解它的用途和优势,但是对于 arrayList 或 Linkedlist 呢?
由于 LinkedList(或 ArrayList)已经让我遍历每个元素(例如使用 for 循环),为什么有人还要实现 Iterator? 谢谢。
【问题讨论】:
-
如果你想从集合中移除元素,同时迭代它,你会使用迭代器,而不仅仅是普通的 for 循环。