В този урок ще научим за различни интерфейси на рамката за колекции на 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: (куче, котка, кон)
В следващите уроци ще научим подробно за рамката на колекциите (нейните интерфейси и класове) с помощта на примери.