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