РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
261 of 1163 menu

Метод iterator

Метод iterator возвращает объект типа Iterator, который позволяет последовательно перебирать элементы коллекции ArrayList. Итератор имеет три основных метода: hasNext проверяет наличие следующего элемента, next возвращает следующий элемент и remove удаляет последний возвращенный элемент. Метод не принимает параметров.

Синтаксис

Iterator<Type> iterator = arrayList.iterator();

Пример

Давайте создадим список и переберем его элементы с помощью итератора:

import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e")); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Пример

Давайте удалим элементы из списка во время обхода с помощью метода remove итератора:

import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5)); Iterator<Integer> iterator = list.iterator(); while (iterator.hasNext()) { Integer element = iterator.next(); if (element % 2 == 0) { iterator.remove(); } } System.out.println(list); } }

Результат выполнения кода:

[1, 3, 5]

Смотрите также

  • класс ArrayList,
    который представляет динамический массив
  • метод listIterator,
    который возвращает двунаправленный итератор
  • метод get,
    который возвращает элемент по индексу
  • метод remove,
    который удаляет элемент из списка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить