Фреймворк Java Collections

У цьому підручнику ми дізнаємося про різні інтерфейси рамки колекцій 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: (собака, кішка, кінь) 

У наступних навчальних посібниках ми детально дізнаємося про структуру колекцій (її інтерфейси та класи) за допомогою прикладів.

Цікаві статті...