„ArrayList“ naudojimas „Java“.

Vyras biuro darbuotojas su nešiojamuoju kompiuteriu

Michaelas Bodmannas / E+ / „Getty Images“.





Standartiniai „Java“ masyvai nustatomi atsižvelgiant į elementų skaičių, kurį jie gali turėti. Jei norite padidinti arba sumažinti masyvo elementus, turite padaryti a naujas masyvas su teisingu numeriu elementų iš pradinio masyvo turinio. Alternatyva yra naudoti |_+_|klasę. Klasė |_+_| suteikia galimybę sukurti dinaminius masyvus (t. y. jų ilgis gali padidėti ir mažėti).

Importo pareiškimas

|_+_|

Sukurkite ArrayList

|_+_|galima sukurti naudojant paprastą konstruktorius :



|_+_|

Taip bus sukurtas |_+_|su pradine talpa dešimčiai elementų. Jei reikalingas didesnis (arba mažesnis) |_+_|, pradinė talpa gali būti perduodama konstruktoriui. Kad būtų vietos dvidešimt elementų:

|_+_|

„ArrayList“ užpildymas

Naudokite pridėjimo metodą, kad pridėtumėte reikšmę prie |_+_|:



|_+_|

Pastaba: |_+_|saugo tik objektus, todėl atrodo, kad aukščiau pateiktos eilutės pridedamos

Standartinis masyvas gali būti naudojamas užpildyti |_+_|, konvertuojant jį į List rinkinį naudojant Arrays.asList metodą ir pridedant jį prie |_+_| naudojant |_+_|metodą:

|_+_|

Vienas dalykas, į kurį reikia atkreipti dėmesį kalbant apie |_+_|, yra tai, kad elementai neturi būti to paties objekto tipo. Net jei |_+_|buvo užpildytas Stygaobjektus, jis vis tiek gali priimti skaičių reikšmes:

|_+_|

Norint sumažinti klaidų tikimybę, geriausia nurodyti objektų, kuriuos norite turėti |_+_|, tipą. Tai galima padaryti kūrimo etape naudojant bendruosius žodžius:

|_+_|

Jei bandysime pridėti objektą, kuris nėra |_+_|, bus sukurta kompiliavimo laiko klaida.



Elementų rodymas ArrayList

Norėdami rodyti elementus |_+_|, galima naudoti |_+_|metodą:

|_+_|

kurio rezultatas:



|_+_|

Elemento įterpimas į ArrayList

Objektą galima įterpti bet kur į |_+_|elementų indeksą, naudojant pridėjimo metodą ir perduodant įterpimo vietą. Norėdami pridėti |_+_| į |_+_|3 padėtyje:

|_+_|

dėl to (nepamirškite, kad |_+_| prasideda nuo 0):



|_+_|

Elemento pašalinimas iš ArrayList

Metodą |_+_| galima naudoti elementams pašalinti iš |_+_|. Tai galima padaryti dviem būdais. Pirmasis yra pašalinti elemento rodyklės padėtis:

|_+_|

|_+_| 2 pozicijoje buvo pašalintas:



|_+_|

Antrasis – tiekti nuimamą objektą. Tai pašalins pirmoji instancija objekto. Norėdami pašalinti „Max“ iš |_+_|:

|_+_|

|_+_| nebėra |_+_|:

|_+_|

Elemento pakeitimas ArrayList

Užuot pašalinus elementą ir įterpus naują į jo vietą, elementui pakeisti vienu ypu galima naudoti |_+_|metodą. Tiesiog perduokite keičiamo elemento ir objekto, kuriuo norite jį pakeisti, indeksą. Norėdami pakeisti žodį „Petras“ į „Paulius“:

|_+_|

kurio rezultatas:

|_+_|

Kiti naudingi metodai

Yra keletas naudingų metodų, padedančių naršyti masyvo sąrašo turinį:

  • Elementų, esančių |_+_|, skaičių galima rasti naudojant |_+_|metodą: |_+_|Po visų manipuliacijų su |_+_| likome iki 5 elementų:
    • |_+_|
  • Norėdami rasti konkretaus elemento indekso poziciją, naudokite |_+_|metodą: |_+_||_+_| yra 1 indekso pozicijoje:
    • |_+_|
  • Norint išvalyti visus elementus iš |_+_|, naudojamas valymo metodas: |_+_|
  • Kartais gali būti naudinga patikrinti, ar |_+_|yra kokių nors elementų. Naudokite |_+_|metodą: |_+_|kuris po pirmiau pateikto |_+_|metodo iškvietimo dabar yra teisingas:
    • |_+_|