Page 162 - 6253
P. 162
iterator() доступний із класу, що реалізує колекцію;
2) організувати цикл, який виконувати до тих пір, поки метод hasNext()
повертає значення true;
3) всередині циклу викликати метод next(), який дозволяє отримати
поточне значення елементу колекції.
Для колекцій, що реалізують інтерфейс List, можна отримати ітератор,
викликавши метод listIterator(), який забезпечує доступ до елементів колекції, як в
прямому, так і зворотному напрямку.
Розглянемо приклад, в якому продемонстровано роботу з двома інтерфейсами
– Iterator та ListIterator. Для цього створимо об'єкт класу ArrayList, оскільки
інтерфейс ListIterator доступний тільки із колекцій, які реалізують інтерфейс List.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Main {
public static void main (String args[]) {
// Створення масиву-списку
ArrayList<String> cars = new ArrayList<String>();
// Додавання елементів у масив-список
cars.add("Mercedes");
cars.add("Audi");
cars.add("BMW");
cars.add("Honda");
cars.add("Ford");
cars.add("Opel");
// Використання ітераторів для масиву-списку
System.out.println("Вихідний масив-список cars:");
161