@MakRaimov

Почему интерфейс listIterator не срабатывает второй раз?

ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("First");
        arrayList.add("Second");
        arrayList.add("Third");
        arrayList.add("Fourth");
        arrayList.add("Fifth");
        arrayList.add("Sixth");

        ListIterator<String> listIterator = arrayList.listIterator();

        while (listIterator.hasNext()){
            System.out.println(listIterator.next());
        }
        
        System.out.println("-------");
        
        while (listIterator.hasNext()){
            System.out.println(listIterator.nextIndex());
            listIterator.next();
        }
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Потому что итераторы помнят свое состояние, и второй раз в эту воду не войти - нужно еще раз брать итератор!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы