„ArrayList“ naudojimas „Java“.
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:
- |_+_|