Я читал ответ, упомянутый на вопрос "Нужно ли нам когда-либо использовать Итераторы на ArrayList?".
В ответе пользователь сказал что-то вроде этого: "Большой вариант использования итераторов с ArrayLists - это когда вы хотите удалить элементы во время итерации".
Это может быть достигнуто даже при использовании метода удаления ArrayList в Java. Мой вопрос: зачем нужен итератор в 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());
}
}
}
Может ли кто-нибудь объяснить значение итератора? Было бы замечательно, если бы вы могли объяснить мне код.