Итератор Java
Итератор в Java - это объект, который позволяет последовательно перебирать элементы контейнера (например, список, множество или массив) без необходимости знать его внутреннюю реализацию. Он предоставляет удобный интерфейс для доступа к элементам контейнера и позволяет выполнять операции добавления, удаления и изменения элементов во время прохода по контейнеру.
Пример использования итератора в Java:
java
List myList = new ArrayList<>();
myList.add("Java");
myList.add("Python");
myList.add("C++");
Iterator iterator = myList.iterator();
while(iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
В данном примере создается список `myList`, содержащий строки "Java", "Python" и "C++". Затем создается итератор `iterator`, который инициализируется с помощью метода `iterator()` контейнера `myList`. Далее, с помощью цикла `while`, итератор последовательно перебирает все элементы списка и выводит их на экран.
Также, итератор позволяет выполнять операции добавления, удаления и изменения элементов во время прохода по контейнеру. Например:
java
List numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(5);
Iterator iterator = numbers.iterator();
while(iterator.hasNext()) {
int element = iterator.next();
if(element % 2 == 0) {
iterator.remove();
}
}
System.out.println(numbers);
В данном примере создается список `numbers`, содержащий числа 1, 3 и 5. Затем создается итератор `iterator`, который инициализируется с помощью метода `iterator()` контейнера `numbers`. Внутри цикла `while`, итератор последовательно перебирает все элементы списка. Если элемент является четным числом, то он удаляется из списка с помощью метода `remove()`. В результате, после завершения цикла, список `numbers` содержит только нечетные числа и выводится на экран.
Итератор в Java - это очень мощный и удобный инструмент для работы с контейнерами. Он позволяет последовательно перебирать элементы контейнера и выполнять различные операции с ними.