„Java Collections Framework“

Š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, LinkedListkolekcijų 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

CollectionSąsaja yra šaknis sąsaja kolekcijos pagrindų hierarchijos.

Java neteikia tiesioginių diegimo į Collectionsąsają bet suteikia diegimo jos subinterfaces kaip List, Setir 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 Collectionsąsajos.

CollectionSąsaja yra šaknis sąsaja kolekcijų sistemą. Ši sistema apima ir kitas sąsajas: Mapir Iterator. Šios sąsajos taip pat gali turėti sąsajas.

Kolekcijos sąsajos subinterfai

Kaip minėta anksčiau, Collectionsąsajoje yra subinterfeisai, kuriuos įgyvendina „Java“ klasės.

Visi Collectionsąsajos metodai taip pat yra jo sąsajose.

Čia yra Collectionsąsajos pogrupiai :

Sąrašo sąsaja

ListSą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ą

SetSą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

QueueSą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“ Mapsą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“ Iteratorsą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 Setsąsają, kurią teikia kolekcijų sistema.
  • Norėdami saugoti duomenis raktų / reikšmių porose, galime naudoti Mapsąsają.
  • ArrayListKlasė suteikia skalowalnych masyvų funkcionalumą.

Pavyzdys: „ArrayList“ kolekcijų klasė

Prieš baigdami šią pamoką paimkime kolekcijų sistemos „ArrayList“ klasės pavyzdį.

ArrayListKlasė leidžia mums sukurti keičiamo dydžio masyvus. Klasė įgyvendina Listsąsają (kuri yra Collectionsą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.

Įdomios straipsniai...