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