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
   157   158   159   160   161   162   163   164   165   166   167