Použitie ArrayList v jazyku Java

Muž administratívny pracovník s notebookom

Michael Bodmann/E+/Getty Images





Štandardné polia v Jave sú pevne stanovené v počte prvkov, ktoré môžu mať. Ak chcete zvýšiť alebo znížiť prvky v poli, musíte urobiť a nové pole so správnym číslom prvkov z obsahu pôvodného poľa. Alternatívou je použitie triedy |_+_|. Trieda |_+_| poskytuje prostriedky na vytváranie dynamických polí (t. j. ich dĺžka sa môže zväčšovať a zmenšovať).

Vyhlásenie o dovoze

|_+_|

Vytvorte ArrayList

|_+_|môže byť vytvorený pomocou jednoduchého konštruktér :



|_+_|

Tým sa vytvorí |_+_|s počiatočnou kapacitou pre desať prvkov. Ak je požadované väčšie (alebo menšie) |_+_|, počiatočná kapacita môže byť odovzdaná konštruktorovi. Ak chcete vytvoriť priestor pre dvadsať prvkov:

|_+_|

Vypĺňanie ArrayList

Použite metódu add na pripojenie hodnoty k |_+_|:



|_+_|

Poznámka: |_+_|ukladá iba objekty, aj keď sa zdá, že vyššie uvedené riadky pridávajú

Štandardné pole možno použiť na vyplnenie |_+_|prevedením na kolekciu List pomocou metódy Arrays.asList a jej pridaním do |_+_|pomocou metódy |_+_|:

|_+_|

Jedna vec, ktorú treba poznamenať o |_+_|je, že prvky nemusia byť rovnakého typu objektu. Aj keď |_+_|bolo obývané Reťazecobjekty, stále môže akceptovať číselné hodnoty:

|_+_|

Na minimalizáciu pravdepodobnosti chýb je najlepšie špecifikovať typ objektov, ktoré má |_+_|obsahovať. Dá sa to urobiť vo fáze vytvárania pomocou generík:

|_+_|

Teraz, ak sa pokúsime pridať objekt, ktorý nie je |_+_|vygeneruje sa chyba pri kompilácii.



Zobrazenie položiek v ArrayList

Na zobrazenie položiek v |_+_|metóde |_+_| možno použiť:

|_+_|

čo má za následok:



|_+_|

Vloženie položky do ArrayList

Objekt je možné vložiť kamkoľvek do |_+_|indexu prvkov pomocou metódy add a odovzdaním pozície pre vloženie. Ak chcete pridať |_+_| na |_+_|na pozícii 3:

|_+_|

čo má za následok (nezabudnite, že index |_+_|začína na 0):



|_+_|

Odstránenie položky z ArrayList

Na odstránenie prvkov z |_+_| možno použiť metódu |_+_|. Dá sa to urobiť dvoma spôsobmi. Prvým je poskytnúť polohu indexu prvku, ktorý sa má odstrániť:

|_+_|

|_+_| v pozícii 2 bola odstránená:



|_+_|

Druhým je dodať objekt, ktorý sa má odstrániť. Tým sa odstráni prvá inštancia objektu. Ak chcete odstrániť „Max“ z |_+_|:

|_+_|

|_+_| už nie je v |_+_|:

|_+_|

Nahradenie položky v ArrayList

Namiesto odstránenia prvku a vloženia nového na jeho miesto možno použiť metódu |_+_|na nahradenie prvku naraz. Stačí odovzdať index prvku, ktorý sa má nahradiť, a objekt, ktorým sa má nahradiť. Nahradenie slova „Peter“ slovom „Paul“:

|_+_|

čo má za následok:

|_+_|

Ďalšie užitočné metódy

Existuje množstvo užitočných metód, ktoré vám pomôžu orientovať sa v obsahu zoznamu polí:

  • Počet prvkov obsiahnutých v |_+_|je možné nájsť pomocou |_+_|metódy: |_+_|Po všetkých našich manipuláciách s |_+_|sme na 5 prvkov:
    • |_+_|
  • Na nájdenie pozície indexu konkrétneho prvku použite metódu |_+_|: |_+_|The |_+_| je na indexovej pozícii 1:
    • |_+_|
  • Na vymazanie všetkých prvkov z |_+_|sa používa metóda clear: |_+_|
  • Niekedy môže byť užitočné zistiť, či |_+_|má vôbec nejaké prvky. Použite |_+_|metódu: |_+_|ktorá po |_+_|volaní metódy vyššie je teraz pravdivá:
    • |_+_|