Рамка за колекции на Java

В този урок ще научим за различни интерфейси на рамката за колекции на Java.

Рамката на колекциите на Java предоставя набор от интерфейси и класове за изпълнение на различни структури от данни и алгоритми.

Например LinkedListкласът на рамката на колекциите осигурява изпълнението на двойно свързаната структура от данни на списъка.

Интерфейси на колекции FrameWork

Рамката на колекциите на Java предоставя различни интерфейси. Тези интерфейси включват няколко метода за извършване на различни операции върху колекции.

Ще научим подробно за тези интерфейси, техните подинтерфейси и изпълнение в различни класове в следващите глави. Нека научим за често използваните интерфейси накратко в този урок.

Интерфейс за събиране на Java

В Collectionинтерфейса е основната интерфейс на колекции рамка йерархията на.

Java не предоставя директни реализации на Collectionинтерфейса, но предвижда внедряване на неговите subinterfaces като List, Setи Queue. За да научите повече, посетете: Интерфейс за събиране на Java

Колекции Framework Vs. Интерфейс за събиране

Хората често се бъркат между рамката на колекциите и Collectionинтерфейса.

В Collectionинтерфейса е основната интерфейса на рамката на колекции. Рамката включва и други интерфейси: Mapи Iterator. Тези интерфейси могат да имат и подинтерфейси.

Подинтерфейси на интерфейса за събиране

Както бе споменато по-рано, Collectionинтерфейсът включва подинтерфейси, които се изпълняват от Java класове.

Всички методи на Collectionинтерфейса също присъстват в неговите подинтерфейси.

Ето подинтерфейсите на Collectionинтерфейса:

Списък Интерфейс

В ListИнтерфейсът е подредена съвкупност, която ни позволява да добавяте и премахвате елементи като масив. За да научите повече, посетете Java List Interface

Задаване на интерфейс

В Setинтерфейса ни позволява да съхраняват елементи в различни групи, подобни на снимачната площадка по математика. Не може да има дублиращи се елементи. За да научите повече, посетете Java Set Interface

Интерфейс на опашката

В Queueинтерфейса се използва, когато искаме да се съхраняват и достъп елементи в Първо, пръв излязъл начин. За да научите повече, посетете Java Queue Interface

Интерфейс на Java Map

В Java Mapинтерфейсът позволява елементите да се съхраняват в двойки ключ / стойност . Ключовете са уникални имена, които могат да се използват за достъп до определен елемент в картата. И всеки ключ има една стойност, свързана с него. За да научите повече, посетете Java Map Interface

Интерфейс на Java Iterator

В Java Iteratorинтерфейсът предоставя методи, които могат да се използват за достъп до елементи от колекции. За да научите повече, посетете Java Iterator Interface

Защо рамката за колекции?

Рамката на колекциите на Java предоставя различни структури от данни и алгоритми, които могат да се използват директно. Това има две основни предимства:

  • Не е нужно да пишем код, за да внедряваме тези структури от данни и алгоритми ръчно.
  • Нашият код ще бъде много по-ефективен, тъй като рамката за колекции е силно оптимизирана.

Освен това рамката за колекции ни позволява да използваме специфична структура от данни за определен тип данни. Ето няколко примера,

  • Ако искаме данните ни да бъдат уникални, тогава можем да използваме Setинтерфейса, предоставен от рамката на колекциите.
  • За да съхраняваме данни в двойки ключ / стойност , можем да използваме Mapинтерфейса.
  • В ArrayListклас осигурява функционалността на стандарти масиви.

Пример: ArrayList Class of Collections

Преди да завършим този урок, нека вземем пример за класа 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: (куче, котка, кон) 

В следващите уроци ще научим подробно за рамката на колекциите (нейните интерфейси и класове) с помощта на примери.

Интересни статии...