Інтерфейс Iterator забезпечує пересування колекцією й перебір її елементів.

Методи Iterator

Порядок використання Iterator

  1. Отримати ітератор початку колекції викликом методу iterator.
  2. Використати цикл з попередньою перевіркою умови: доки hasNeмаxt повертає true.
  3. Усередині циклу отримати наступний елемент викликом методу next і опрацювати отримане значення.
Для колекцій, які втілюють List, можна використати інтерфейс ListIterator.

Інтерфейс ListIterator розширює інтерфейс Iterator для забезпечення двонаправленого обходу списку та модифікації елементів.

Методи ListIterator Див. приклад коду
package work;
import java.util.*;
public class Work
{ public static void main(String args[])
  { ArrayList a = new ArrayList();
    a.add("C");
    a.add("A");
    a.add("E");
    a.add("B");
    a.add("D");
    a.add("F");
    System.out.print("Початковий вміст a: ");
    Iterator i = a.iterator();
    while (i.hasNext())
    { Object e = i.next();
      System.out.print(e + " ");
    }
    System.out.println();
    ListIterator l = a.listIterator();
    while (l.hasNext())
    { Object e = l.next();
      l.set(e + "*");
    }
    System.out.print("  Змінений вміст a: " + a);
    System.out.println();
    System.out.print("  Змінений вміст a у зворотному порядку: ");
    while (l.hasPrevious())
    { Object e = l.previous();
      System.out.print(e + " ");
    }
    System.out.println();
 }
}
з таким виведенням
Початковий вміст a: C A E B D F 
  Змінений вміст a: [C*, A*, E*, B*, D*, F*]
  Змінений вміст a у зворотному порядку: F* D* B* E* A* C*