Page 144 - 6253
P. 144

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

            стандартних класів, що їх реалізують. Деякі класи представляють повну реалізацію і

            можуть  застосовуватися  «як  є».  Інші  є  абстрактними,  та  представляють  тільки

            шаблонні  реалізації,  які  використовуються  як  початкові  точки  при  створенні

            конкретних колекцій.

                    Стандартні  класи  колекцій,  які  реалізують  описані  вище  інтерфейси

            представлено у табл. 6.8.

                                                              Таблиця 6.8 – Стандартні класи колекцій

                            Клас                                                Опис

            AbstrасtCollection              Реалізує значну частину інтерфейсу Collection

            AbstractList                    Розширює  клас  AbstractCollection  і  реалізує  значну  частина

                                            інтерфейсу List

            AbstractQueue                   Розширює  клас  AbstractCollection  і  реалізує  частину  інтерфейсу
                                            Queue


            AbstractSequentalList           Розширює  клас  AbstractList  та  застосовується  в  колекціях,  що
                                            використовують  послідовності  замість  випадкового  доступу  до

                                            елементів

            ArrayList                       Реалізує динамічний масив, розширюючи клас AbstractList

            LinkedList                      Реалізує зв'язаний список, розширюючи клас AbstractSequentalList

            ArrayDeque                      Реалізує  динамічну  двосторонню  чергу,  розширяючи  клас
                                            AbstractCollection і реалізуючи інтерфейс Deque

            AbstractSet                     Розширює  клас  AbstractCollection  і  реалізує  значну  частину

                                            інтерфейсу Set

            EnumSet                         Розширює клас AbstractSet для роботи з елементами типу enum

            HashSet                         Розширює клас AbstractSet для використання з хеш-таблицями

            LinkedHashSet                   Розширює  клас  HashSet,  дозволяючи  запам’ятовувати  порядок
                                            додавання елементів

            PriorityQueue                   Розширює клас AbstractQueue для підтримки черг, що базуються на

                                            пріоритетах

            TreeSet                         Реалізує впорядкований набір, що зберігається у вигляді дерева та

                                            розширює клас AbstractSet






                                                              143
   139   140   141   142   143   144   145   146   147   148   149