Uporaba seznama ArrayList v Javi

Moški pisarniški delavec s prenosnikom

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:
    • |_+_|