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