Okvir Java zbirki

U ovom uputstvu naučit ćemo o različitim sučeljima okvira Java zbirki.

Okvir Java zbirki pruža skup sučelja i klasa za implementaciju različitih struktura podataka i algoritama.

Na primjer, LinkedListklasa okvira zbirki omogućuje provedbu dvostruko povezane strukture podataka popisa.

Sučelja zbirki FrameWork

Okvir Java zbirki nudi razna sučelja. Ova sučelja uključuju nekoliko metoda za izvođenje različitih operacija na zbirkama.

O tim sučeljima, njihovim podsučeljima i provedbi u različitim klasama detaljno ćemo naučiti u kasnijim poglavljima. Naučimo ukratko o često korištenim sučeljima u ovom vodiču.

Sučelje Java zbirke

CollectionSučelje je korijen sučelje zbirki okvirnog hijerarhije.

Java ne pruža izravne implementacije na Collectionsučelje, ali pruža implementacije svojih subinterfaces poput List, Seti Queue. Da biste saznali više, posjetite: Sučelje Java Collection

Okvir zbirki vs. Sučelje zbirke

Ljudi se često zbune između okvira zbirki i Collectionsučelja.

CollectionSučelje je korijen sučelje okvira zbirki. Okvir uključuje i druga sučelja: Mapi Iterator. Ta sučelja mogu imati i podsučelja.

Podsučelja sučelja za prikupljanje

Kao što je ranije spomenuto, Collectionsučelje uključuje podsučelja koja implementiraju Java klase.

Sve metode Collectionsučelja također su prisutne u njegovim podsučeljima.

Evo podsučelja Collectionsučelja:

Sučelje popisa

ListSučelje je naredio skup koji nam omogućava da dodati i ukloniti elemente kao polje. Da biste saznali više, posjetite sučelje Java List

Postavi sučelje

SetSučelje omogućuje nam da čuvaju elemente u različitim setovima slične skupu u matematici. Ne može imati dvostruke elemente. Da biste saznali više, posjetite Java Set Interface

Sučelje reda

QueueSučelje se koristi kada želimo trgovine i pristupnih elemenata u prvi, Out način. Da biste saznali više, posjetite sučelje Java Queue

Sučelje Java Map

U Javi Mapsučelje omogućuje pohranu elemenata u parove ključ / vrijednost . Ključevi su jedinstvena imena koja se mogu koristiti za pristup određenom elementu na karti. Uz svaki ključ povezana je jedna vrijednost. Da biste saznali više, posjetite Java Map Interface

Sučelje Java Iterator

U Javi Iteratorsučelje pruža metode koje se mogu koristiti za pristup elementima kolekcija. Da biste saznali više, posjetite Java Iterator Interface

Zašto okvir za zbirke?

Okvir Java zbirki pruža razne strukture podataka i algoritme koji se mogu izravno koristiti. To ima dvije glavne prednosti:

  • Ne moramo pisati kod da bismo ručno implementirali ove strukture podataka i algoritme.
  • Naš će kôd biti mnogo učinkovitiji jer je okvir zbirki visoko optimiziran.

Štoviše, okvir zbirki omogućuje nam upotrebu određene strukture podataka za određenu vrstu podataka. Evo nekoliko primjera,

  • Ako želimo da naši podaci budu jedinstveni, tada možemo koristiti Setsučelje koje pruža okvir zbirki.
  • Za pohranu podataka u parove ključ / vrijednost možemo koristiti Mapsučelje.
  • ArrayListKlasa pruža funkcionalnost mijenjanje veličine polja.

Primjer: ArrayList klasa kolekcija

Prije nego što završimo s ovim vodičem, uzmimo primjer klase ArrayList okvira zbirki.

ArrayListKlasa omogućuje nam stvaranje podesive veličine polja. Klasa implementira Listsučelje (koje je podsučelje Collectionsučelja).

 // 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); ) ) 

Izlaz :

 ArrayList: (pas, mačka, konj) 

U kasnijim tutorijalima detaljno ćemo uz pomoć primjera naučiti o okviru zbirki (njegovim sučeljima i klasama).

Zanimljivi članci...