У овом упутству ћемо научити о различитим интерфејсима оквира Јава колекција.
Оквир Јава колекција пружа скуп интерфејса и класа за примену различитих структура података и алгоритама.
На пример, LinkedList
класа оквира збирки обезбеђује примену двоструко повезане структуре података листе.
Интерфејси колекција ФрамеВорк
Оквир Јава колекција пружа различите интерфејсе. Ови интерфејси укључују неколико метода за извођење различитих операција на колекцијама.
О овим интерфејсима, њиховим подсучељима и примени у различитим класама детаљно ћемо сазнати у каснијим поглављима. Научимо укратко о често коришћеним интерфејсима у овом упутству.
Јава Цоллецтион Интерфаце
Collection
Интерфејс је корен интерфејс колекције оквирног хијерархије.
Јава не дају директне имплементације на Collection
интерфејсу, али даје имплементације њених субинтерфацес као List
, Set
и Queue
. Да бисте сазнали више, посетите: Јава Цоллецтион Интерфаце
Цоллецтионс Фрамеворк Вс. Интерфејс колекције
Људи се често збуњују између оквира колекција и Collection
интерфејса.
Collection
Интерфејс је корен интерфејс оквира збирки. Оквир укључује и друге интерфејсе: Map
и Iterator
. Ови интерфејси могу имати и подинтерфејсе.
Подсучеља интерфејса за прикупљање
Као што је раније поменуто, Collection
интерфејс укључује подинтерфејсе које имплементирају Јава класе.
Све методе Collection
интерфејса су такође присутне у његовим подсучељима.
Ево подинтерфејса Collection
интерфејса:
Лист Интерфаце
List
Интерфејс је наредио колекција која нам омогућава да додате и уклоните елементе као што су низа. Да бисте сазнали више, посетите Јава Лист Интерфаце
Сет Интерфаце
Set
Интерфејс омогућава нам да продавница елемената у различитим сетовима сличним скупу у математици. Не може имати дупликате елемената. Да бисте сазнали више, посетите Јава Сет Интерфаце
Интерфеј реда
Queue
Интерфејс се користи када желимо да продавница и приступ елемената у Првом ин, фирст оут начин. Да бисте сазнали више, посетите Јава Куеуе Интерфаце
Јава Мап Интерфаце
У Јави Map
интерфејс омогућава чување елемената у паровима кључ / вредност . Кључеви су јединствена имена која се могу користити за приступ одређеном елементу на мапи. И, сваки кључ има једну вредност повезану са њим. Да бисте сазнали више, посетите Јава Мап Интерфаце
Јава Итератор Интерфаце
У Јави Iterator
интерфејс пружа методе које се могу користити за приступ елементима колекција. Да бисте сазнали више, посетите Јава Итератор Интерфаце
Зашто оквир колекција?
Оквир Јава колекција пружа различите структуре података и алгоритме који се могу директно користити. Ово има две главне предности:
- Не морамо писати код да бисмо ручно имплементирали ове структуре података и алгоритме.
- Наш код ће бити много ефикаснији јер је оквир колекција високо оптимизован.
Штавише, оквир збирки омогућава нам да користимо одређену структуру података за одређену врсту података. Ево неколико примера,
- Ако желимо да наши подаци буду јединствени, онда можемо да користимо
Set
интерфејс који пружа оквир збирки. - За чување података у паровима кључ / вредност можемо користити
Map
интерфејс. 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); ) )
Излаз :
АрраиЛист: (пас, мачка, коњ)
У каснијим водичима детаљно ћемо научити о оквиру колекција (његовим интерфејсима и класама) уз помоћ примера.