У цьому підручнику ми дізнаємося про різні інтерфейси рамки колекцій Java.
Структура колекцій Java забезпечує набір інтерфейсів та класів для реалізації різних структур даних та алгоритмів.
Наприклад, LinkedList
клас фреймворку колекцій забезпечує реалізацію подвійно пов'язаної структури даних списку.
Інтерфейси колекцій FrameWork
Структура колекцій Java забезпечує різні інтерфейси. Ці інтерфейси включають кілька методів для виконання різних операцій над колекціями.
Ми детально дізнаємося про ці інтерфейси, їх субінтерфейси та реалізацію в різних класах у наступних розділах. Давайте коротко дізнаємося про часто використовувані інтерфейси в цьому посібнику.
Інтерфейс колекції Java
Collection
Інтерфейс є кореневим інтерфейсом колекції рамкової ієрархії.
Java не забезпечує прямий реалізацій Collection
інтерфейсу , але забезпечує реалізацію його подинтерфейсах як List
, Set
і Queue
. Щоб дізнатися більше, відвідайте: Інтерфейс колекції Java
Колекції Framework Vs. Інтерфейс колекції
Люди часто плутаються між структурою колекцій та Collection
інтерфейсом.
Collection
Інтерфейс є кореневим інтерфейсом рамок колекцій. Структура включає також інші інтерфейси: Map
і Iterator
. Ці інтерфейси можуть також мати підінтерфейси.
Субінтерфейси інтерфейсу колекції
Як вже згадувалося раніше, Collection
інтерфейс включає субінтерфейси, реалізовані класами Java.
Усі методи Collection
інтерфейсу також присутні в його підінтерфейсах.
Ось субінтерфейси Collection
інтерфейсу:
Інтерфейс списку
List
Інтерфейс являє собою упорядкований набір , який дозволяє додавати і видаляти елементи , такі як масив. Щоб дізнатись більше, відвідайте Інтерфейс списку Java
Встановити інтерфейс
Set
Інтерфейс дозволяє зберігати елементи в різних наборах , подібних безлічі в математиці. Він не може мати повторюваних елементів. Щоб дізнатися більше, відвідайте Java Set Interface
Інтерфейс черги
Queue
Інтерфейс використовується , коли ми хочемо , щоб зберігати і доступ до елементів в First In, First Out чином. Щоб дізнатися більше, відвідайте Інтерфейс черги Java
Інтерфейс Java Map
У Java Map
інтерфейс дозволяє зберігати елементи в парах ключ / значення . Ключі - це унікальні імена, за допомогою яких можна отримати доступ до певного елемента на карті. І кожен ключ має одне значення, пов’язане з ним. Щоб дізнатись більше, відвідайте Java Map Interface
Інтерфейс Java Iterator
У Java Iterator
інтерфейс надає методи, які можна використовувати для доступу до елементів колекцій. Щоб дізнатись більше, відвідайте Інтерфейс Java Iterator
Чому рамки колекцій?
Структура колекцій Java забезпечує різні структури даних та алгоритми, які можна використовувати безпосередньо. Це має дві основні переваги:
- Нам не потрібно писати код для реалізації цих структур даних та алгоритмів вручну.
- Наш код буде набагато ефективнішим, оскільки фреймворк колекцій дуже оптимізований.
Більше того, система колекцій дозволяє нам використовувати певну структуру даних для певного типу даних. Ось кілька прикладів,
- Якщо ми хочемо, щоб наші дані були унікальними, тоді ми можемо використовувати
Set
інтерфейс, наданий фреймворком колекцій. - Для зберігання даних у парах ключ / значення ми можемо використовувати
Map
інтерфейс. ArrayList
Клас забезпечує функціональність змінюваного розміру масивів.
Приклад: Клас колекцій ArrayList
Перш ніж закінчити цей підручник, давайте візьмемо приклад класу ArrayList рамки колекцій.
ArrayList
Клас дозволяє створювати масиви змінюваного розміру. Клас реалізує List
інтерфейс (який є підінтерфейсом Collection
інтерфейсу).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Вихід :
ArrayList: (собака, кішка, кінь)
У наступних навчальних посібниках ми детально дізнаємося про структуру колекцій (її інтерфейси та класи) за допомогою прикладів.