参见英文答案 >
Do we ever need to use Iterators on ArrayList? 6个答案 我正在阅读提到的问题的答案
“
Do we ever need to use Iterators on ArrayList?”。
在答案中,用户表示如下:“使用ArrayLists的迭代器的一个很大的用途是当你想要迭代时删除元素”。
即使使用Java中的ArrayList的remove方法也可以实现这一点。我的问题是为什么我们需要在ArrayList中迭代器?
考虑代码:
import java.util.*;
public class ocajp66 {
public static void main(String[] args) {
ArrayList a = new ArrayList();
for (int i = 0; i < 10; i++) {
a.add(i);
}
System.out.printf("BEFORE ITERATOR\n");
for (int i = 0; i < a.size(); i++) {
System.out.printf("I:%d\n", a.get(i));
}
System.out.printf("AFTER ITERATOR\n");
Iterator i = a.iterator();
while (i.hasNext()) {
System.out.printf("I:%d\n", i.next());
}
}
}
有人可以解释迭代器的意义吗?如果你可以用代码解释我,这将是美好的。