Uporaba seznama ArrayList v Javi
Michael Bodmann/E+/Getty Images
Standardna polja v Javi imajo določeno število elementov, ki jih lahko imajo. Če želite povečati ali zmanjšati elemente v matriki, morate narediti a novo polje s pravilnim številom elementov iz vsebine izvirnega polja. Druga možnost je uporaba razreda |_+_|. Razred |_+_| ponuja sredstva za izdelavo dinamičnih nizov (tj. njihova dolžina se lahko poveča in zmanjša).
Uvozna izjava
|_+_|Ustvarite ArrayList
|_+_|lahko ustvarite s preprostim konstruktor :
|_+_|
To bo ustvarilo |_+_|z začetno zmogljivostjo za deset elementov. Če se zahteva večji (ali manjši) |_+_|, se lahko začetna zmogljivost posreduje konstruktorju. Da naredite prostor za dvajset elementov:
|_+_|Polnjenje seznama ArrayList
Uporabite metodo add, da dodate vrednost |_+_|:
|_+_|
Opomba: |_+_|shranjuje samo predmete, tako da se zdi, da zgornje vrstice dodajajo
Standardno matriko lahko uporabite za zapolnitev |_+_| tako, da jo pretvorite v zbirko List z uporabo metode Arrays.asList in jo dodate v |_+_| z uporabo metode |_+_|:
|_+_|Ena stvar, ki jo morate upoštevati pri |_+_|je, da ni nujno, da so elementi istega tipa predmeta. Čeprav je |_+_|naseljen z Vrvicapredmetov, še vedno lahko sprejema številske vrednosti:
|_+_|Da zmanjšate možnost napak, je najbolje, da določite vrsto objektov, ki jih želite, da |_+_| vsebuje. To je mogoče storiti v fazi ustvarjanja z uporabo generičnih:
|_+_|Zdaj, če poskušamo dodati objekt, ki ni |_+_|, bo nastala napaka med prevajanjem.
Prikaz elementov v ArrayList
Za prikaz postavk v |_+_|je mogoče uporabiti metodo |_+_|:
|_+_|kar povzroči:
|_+_|
Vstavljanje elementa v ArrayList
Objekt lahko vstavite kamor koli v |_+_|indeks elementov z uporabo metode dodajanja in posredovanjem položaja za vstavljanje. Če želite dodati |_+_| na |_+_|na položaju 3:
|_+_|kar povzroči (ne pozabite, da se indeks |_+_| začne pri 0):
|_+_|
Odstranjevanje elementa iz seznama ArrayList
Metodo |_+_| lahko uporabite za odstranjevanje elementov iz |_+_|. To lahko naredimo na dva načina. Prvi je podajanje položaja indeksa elementa, ki ga želite odstraniti:
|_+_||_+_| na položaju 2 je bilo odstranjeno:
|_+_|
Drugi je dobava predmeta, ki ga je treba odstraniti. To bo odstranilo prva stopnja predmeta. Če želite odstraniti 'Max' iz |_+_|:
|_+_||_+_| ni več v |_+_|:
|_+_|Zamenjava elementa v ArrayList
Namesto odstranitve elementa in vstavljanja novega na njegovo mesto lahko uporabite metodo |_+_| za zamenjavo elementa naenkrat. Samo posredujte indeks elementa, ki ga želite zamenjati, in predmeta, s katerim ga želite zamenjati. Če želite 'Peter' zamenjati s 'Pavel':
|_+_|kar povzroči:
|_+_|Druge uporabne metode
Obstaja več uporabnih metod za pomoč pri krmarjenju po vsebini matričnega seznama:
- Število elementov, ki jih vsebuje |_+_|, je mogoče najti z metodo |_+_|: |_+_|Po vseh naših manipulacijah |_+_|smo zmanjšali na 5 elementov:
- |_+_|
- Za iskanje položaja indeksa določenega elementa uporabite metodo |_+_|: |_+_|The |_+_| je na indeksnem mestu 1:
- |_+_|
- Za brisanje vseh elementov iz |_+_| se uporabi metoda brisanja: |_+_|
- Včasih je lahko koristno videti, ali ima |_+_| sploh kakšne elemente. Uporabite |_+_|metodo: |_+_|ki je po |_+_|klicu metode zgoraj zdaj resnična:
- |_+_|