Page 135 - 6253
P. 135

Таблиця 6.1 – Інтерфейси колекцій

            Інтерфейс                Опис

            Collection               Вершина ієрархії колекцій. Дозволяє працювати з групами об'єктів

            List                     Розширює інтерфейс Collection для керування послідовностями (списками

                                     об'єктів)

            Queue                    Розширює  інтерфейс  Collection  для  керування  спеціальними  типами
                                     списків, в яких елементи видаляються тільки з початку

            Deque                    Розширює інтерфейс Queue для обробки двонаправлених черг

            Set                      Розширює  інтерфейс  Collection  для  керування  наборами,  які  повинні

                                     містити унікальні елементи

            SortedSet                Розширює інтерфейс Set для керування відсортованими наборами

            NavigableSet             Розширює інтерфейс SortedSet для обробки елементів на основі пошуку по
                                     найближчій відповідності



                    Для  забезпечення  максимальної  гнучкості,  інтерфейси  колекцій  дозволяють

            деяким  методам  бути  необов'язковими.  Необов'язкові  методи  дозволяють

            модифікувати  вміст  колекцій.  Колекції,  які  підтримують  ці  методи,  називаються

            модифікованими.  Колекції,  які  не  дозволяють  змінювати  дані,  називаються  не

            модифікованими. Якщо робиться спроба викликати один з необов’язкових методів

            для        не       модифікованої            колекції,        то       згенерується          виняток

            UnsupportedOperationException. Усі вбудовані колекції є модифікованими.


                    Інтерфейс Collection


                    Інтерфейс Collection є фундаментом, на якому побудована уся інфраструктура

            колекцій,  оскільки  він  має  бути  реалізований  усіма  класами  колекцій.  Інтерфейс

            Collection – це узагальнений інтерфейс, який оголошується наступним чином:

                    interface Collection <E>

                    Елемент  «Е»  колекції  вказує  на  тип  об'єктів,  які  міститиме  колекція.

            Інтерфейс  Collection  розширює  інтерфейс  Iterable.  Це  означає,  що  елементи

            колекцій,  які  реалізують  інтерфейс  Collection,  можна  перебирати  за  допомогою

            циклу for у стилі «for-each».

                    Інтерфейс Collection визначає основні методи, які будуть доступними із усіх

            колекцій, що його реалізують. Ці методи представлені в таблиці 6.2.


                                                              134
   130   131   132   133   134   135   136   137   138   139   140