Page 161 - 6253
P. 161
Таблиця 6.17 – Методи, визначені в інтерфейсі Iterator
Метод Опис
boolean hasNext() Повертає значення true, якщо є наступний елемент. В іншому випадку
повертає значення false
E next() Повертає наступний елемент. Генерує виняток NoSuchElementException,
якщо наступного елементу не має
void remove() Видаляє поточний елемент. Генерує виняток IllegalStateException, якщо
робиться спроба викликати метод remove(), якому не передував виклик
методу next()
Таблиця 6.18 – Методи, визначені в інтерфейсі ListIterator
Метод Опис
void add(E об’єкт) Додає об'єкт перед елементом, який має бути повернений під час
наступного виклику методу next()
boolean hasNext() Повертає значення true, якщо є наступний елемент. В іншому
випадку повертає значення false
boolean hasPrevious() Повертає значення true, якщо є попередній елемент. В іншому
випадку повертає значення false
E next() Повертає наступний елемент. Якщо наступного елемента немає,
генерується виняток NoSuchElementException
int nextIndex() Повертає індекс наступного елемента. Якщо наступного елемента
немає, повертається розмір колекції
E previous() Повертає попередній елемент. Якщо попереднього елемента немає,
генерується виняток NoSuchElementException
int previousIndex() Повертає індекс попереднього елемента. Якщо попереднього
елемента немає, повертається значення -1
void remove() Видаляє поточний елемент із списку. Якщо метод remove()
викликаний перед методом next() або previous(), генерується
виняток IllegalStateException
void set(E об'єкт) Встановлює значення поточного елемента, повернутого останнім
викликом методу next() або previous()
У кожному класі колекцій визначено метод iterator(), який повертає ітератор
на початок колекції. Перебір колекції за допомогою ітератора зводиться до
виконання наступних дій:
1) встановити ітератор на початок колекції, викликавши для цього метод
160