Јава Цоллецтионс Фрамеворк

У овом упутству ћемо научити о различитим интерфејсима оквира Јава колекција.

Оквир Јава колекција пружа скуп интерфејса и класа за примену различитих структура података и алгоритама.

На пример, 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); ) ) 

Излаз :

 АрраиЛист: (пас, мачка, коњ) 

У каснијим водичима детаљно ћемо научити о оквиру колекција (његовим интерфејсима и класама) уз помоћ примера.

Занимљиви Чланци...