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, LinkedList
klasa 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
Collection
Sučelje je korijen sučelje zbirki okvirnog hijerarhije.
Java ne pruža izravne implementacije na Collection
sučelje, ali pruža implementacije svojih subinterfaces poput List
, Set
i 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 Collection
sučelja.
Collection
Sučelje je korijen sučelje okvira zbirki. Okvir uključuje i druga sučelja: Map
i Iterator
. Ta sučelja mogu imati i podsučelja.
Podsučelja sučelja za prikupljanje
Kao što je ranije spomenuto, Collection
sučelje uključuje podsučelja koja implementiraju Java klase.
Sve metode Collection
sučelja također su prisutne u njegovim podsučeljima.
Evo podsučelja Collection
sučelja:
Sučelje popisa
List
Suč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
Set
Suč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
Queue
Suč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 Map
suč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 Iterator
suč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
Set
sučelje koje pruža okvir zbirki. - Za pohranu podataka u parove ključ / vrijednost možemo koristiti
Map
sučelje. ArrayList
Klasa 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.
ArrayList
Klasa omogućuje nam stvaranje podesive veličine polja. Klasa implementira List
sučelje (koje je podsučelje Collection
suč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).