Метод 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,
который удаляет элемент из списка