Čo je ArrayList v Jave?
ArrayList v Jave je dátová štruktúra, ktorú je možné roztiahnuť tak, aby sa do nej zmestili ďalšie prvky, a po odstránení prvkov sa zmenší späť na menšiu veľkosť. Je to veľmi dôležitá dátová štruktúra užitočná pri manipulácii s dynamickým správaním prvkov.
Zaujíma vás, ako by mohol byť ArrayList Java užitočný, pozrite si nasledujúcu konverzáciu -
Príklad Java ArrayList nájdete na nasledujúcom obrázku muža, ktorý si natiahol elastickú gumičku.
Skutočná dĺžka gumičky je oveľa menšia, ale po roztiahnutí sa môže predĺžiť oveľa viac, ako je jej skutočná dĺžka, a dá sa pomocou nej držať / zviazať oveľa väčšie predmety.
Teraz zvážte ďalší obrázok, ktorý predstavuje jednoduché lano, ktoré sa nemôže natiahnuť a bude mať pevnú dĺžku.
Môže narásť, a keď je to potrebné na umiestnenie prvkov, ktoré je potrebné uložiť, a keď sú prvky odstránené, môže sa zmenšiť späť na menšiu veľkosť.
Pretože náš priateľ má problém s poľom, ktoré používa, nemôže byť rozšírený alebo zmenšený, budeme používať ArrayList.
Polia sú ako lano zobrazené na obrázku vyššie; budú mať pevnú dĺžku, nemôžu byť rozšírené ani zmenšené z pôvodnej dĺžky.
Takže naša roztiahnuteľná gumička je podobne ako zoznam polí, zatiaľ čo lano možno považovať za pole.
Technicky vzaté, ArrayList Java je ako dynamické pole alebo pole s premennou dĺžkou.
Pozrime sa a porozumieme nasledujúcemu fragmentu kódu syntaxe Java ArrayList, ktorý vám pomôže pracovať s ArrayList.
ArrayList
Metódy ArrayList
-
Pridanie ArrayList : Používa sa na pridanie prvkov do Zoznamu polí. Ak ArrayList už obsahuje prvky, nový prvok sa pridá za posledný prvok, pokiaľ nie je zadaný index.
Syntax:
add(Object o);
-
ArrayList remove : Zadaný prvok je odstránený zo zoznamu a zodpovedajúcim spôsobom zmenšená. Alternatívne môžete tiež určiť index prvku, ktorý sa má odstrániť.
Syntax:
remove(Object o);
-
Veľkosť poľa Java : Poskytne vám počet prvkov v zozname polí. Rovnako ako polia, aj tu prvý prvok začína indexom 0.
Syntax:
int size();
-
ArrayList obsahuje : Táto metóda vráti hodnotu true, ak zoznam obsahuje zadaný prvok.
Syntax:
boolean contains(Object o);
Príklad Java ArrayList
Nasleduje príklad Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Výkon:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Poznámka: Pre zjednodušenie sú prvky zobrazené vo vyššie uvedenom kóde jednoznakové prvky. Môžeme pridať aj reťazce, celé čísla atď.