Použitie ArrayList v jazyku Java
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á:
- |_+_|