Šioje pamokoje sužinosime apie skirtingas „Java“ kolekcijų sąsajas.
„Java“ kolekcijų sistema suteikia sąsajų ir klasių rinkinį, skirtą įvairioms duomenų struktūroms ir algoritmams įgyvendinti.
Pavyzdžiui, LinkedList
kolekcijų sistemos klasė suteikia galimybę įgyvendinti dvigubai susietą sąrašo duomenų struktūrą.
„FrameWork“ kolekcijų sąsajos
„Java“ kolekcijų sistema suteikia įvairias sąsajas. Šiose sąsajose yra keli metodai, kaip atlikti skirtingas operacijas kolekcijose.
Apie šias sąsajas, jų sąsajas ir įgyvendinimą įvairiose klasėse išsamiai sužinosime vėlesniuose skyriuose. Trumpai sužinokime apie dažniausiai naudojamas sąsajas šioje pamokoje.
„Java“ kolekcijos sąsaja
Collection
Sąsaja yra šaknis sąsaja kolekcijos pagrindų hierarchijos.
Java neteikia tiesioginių diegimo į Collection
sąsają bet suteikia diegimo jos subinterfaces kaip List
, Set
ir Queue
. Norėdami sužinoti daugiau, apsilankykite: „Java Collection Interface“
„Collection Framework Vs.“ Kolekcijos sąsaja
Žmonės dažnai painiojasi tarp kolekcijų sistemos ir Collection
sąsajos.
Collection
Sąsaja yra šaknis sąsaja kolekcijų sistemą. Ši sistema apima ir kitas sąsajas: Map
ir Iterator
. Šios sąsajos taip pat gali turėti sąsajas.
Kolekcijos sąsajos subinterfai
Kaip minėta anksčiau, Collection
sąsajoje yra subinterfeisai, kuriuos įgyvendina „Java“ klasės.
Visi Collection
sąsajos metodai taip pat yra jo sąsajose.
Čia yra Collection
sąsajos pogrupiai :
Sąrašo sąsaja
List
Sąsaja yra užsisakyti kolekcija, kuri leidžia mums pridėti ir pašalinti elementus kaip masyvą. Norėdami sužinoti daugiau, apsilankykite „Java List Interface“
Nustatyti sąsają
Set
Sąsaja leidžia mums laikyti elementų skirtingų rinkinių panašių į matematikos rinkinys. Joje negali būti pasikartojančių elementų. Norėdami sužinoti daugiau, apsilankykite „Java Set Interface“
Eilės sąsaja
Queue
Sąsaja yra naudojama, kai norime saugoti ir prieigos elementų Pirmosios in, first out būdu. Norėdami sužinoti daugiau, apsilankykite „Java Queue Interface“
„Java“ žemėlapio sąsaja
„Java“ Map
sąsaja leidžia elementus laikyti raktų / reikšmių porose. Raktai yra unikalūs pavadinimai, kuriuos galima naudoti norint pasiekti konkretų žemėlapio elementą. Kiekvienas raktas turi vieną su juo susietą vertę. Norėdami sužinoti daugiau, apsilankykite „Java Map Interface“
„Java Iterator“ sąsaja
„Java“ Iterator
sąsajoje pateikiami metodai, kuriuos galima naudoti norint pasiekti kolekcijų elementus. Norėdami sužinoti daugiau, apsilankykite „Java Iterator“ sąsajoje
Kodėl kolekcijų sistema?
„Java“ kolekcijų sistemoje pateikiamos įvairios duomenų struktūros ir algoritmai, kuriuos galima naudoti tiesiogiai. Tai turi du pagrindinius pranašumus:
- Mums nereikia rašyti kodo, kad rankiniu būdu įgyvendintume šias duomenų struktūras ir algoritmus.
- Mūsų kodas bus daug efektyvesnis, nes kolekcijų sistema yra labai optimizuota.
Be to, rinkinių sistema leidžia mums naudoti specifinę duomenų struktūrą tam tikro tipo duomenims. Štai keletas pavyzdžių,
- Jei norime, kad mūsų duomenys būtų unikalūs, tada galime naudoti
Set
sąsają, kurią teikia kolekcijų sistema. - Norėdami saugoti duomenis raktų / reikšmių porose, galime naudoti
Map
sąsają. ArrayList
Klasė suteikia skalowalnych masyvų funkcionalumą.
Pavyzdys: „ArrayList“ kolekcijų klasė
Prieš baigdami šią pamoką paimkime kolekcijų sistemos „ArrayList“ klasės pavyzdį.
ArrayList
Klasė leidžia mums sukurti keičiamo dydžio masyvus. Klasė įgyvendina List
sąsają (kuri yra Collection
sąsajos subinterface ).
// 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); ) )
Išvestis :
„ArrayList“: (šuo, katė, arklys)
Vėlesnėse pamokose išsamiai sužinosime apie kolekcijų sistemą (jos sąsajas ir klases), naudodamiesi pavyzdžiais.