Mis on Java ArrayList?
ArrayList Java- is on andmestruktuur, mida saab venitada, et see mahutaks enda sisse täiendavaid elemente ja kahaneks elementide eemaldamisel väiksemaks. See on väga oluline andmestruktuur, mis on kasulik elementide dünaamilise käitumise käsitlemisel.
Ei tea, kuidas ArrayList Java võiks olla kasulik, vaadake allolevat vestlust -
Java ArrayListi näite saamiseks vaadake järgmist pilti mehest, kes venitab elastset kummiriba.
Kummiriba tegelik pikkus on palju väiksem, kuid venitatuna võib see ulatuda palju rohkem kui tegelik pikkus ja seda saab kasutada sellega palju suuremate esemete hoidmiseks / sidumiseks.
Mõelge nüüd järgmisele pildile, mis kujutab lihtsat köit, see ei saa venitada ja selle pikkus on kindel.
See võib kasvada, kui see on vajalik ladustamiseks vajalike elementide paigutamiseks ja kui elemendid eemaldatakse, võib see kahaneda väiksemaks.
Nii et kuna meie sõbral on probleeme massiiviga, mida ta kasutab, ei saa seda laiendada ega kahandada, siis kasutame ArrayListi.
Massiivid on nagu ülaltoodud pildil näidatud köis; nende pikkus on kindel, neid ei saa algsest pikkusest laiendada ega vähendada.
Nii et meie venitatav kummipael sarnaneb massiivi nimekirjaga, samas kui köit võib pidada massiiviks.
Tehniliselt öeldes on ArrayList Java nagu dünaamiline või muutuva pikkusega massiiv.
Vaatame ja mõistame Java ArrayListi süntaksit järgmiselt koodilõigult, mis aitab teil ArrayListiga ümber töötada.
ArrayList
ArrayList meetodid
-
ArrayList add : Seda kasutatakse elementide lisamiseks massiivi loendisse. Kui ArrayList sisaldab juba elemente, lisatakse uus element pärast viimast elementi, kui indeks pole määratud.
Süntaks:
add(Object o);
-
ArrayList remove : määratud element eemaldatakse loendist ja vastavalt vähendatakse ka selle suurust. Teise võimalusena saate määrata ka eemaldatava elemendi indeksi.
Süntaks:
remove(Object o);
-
Java massiivi suurus : see annab teile massiivide loendi elementide arvu. Nii nagu massiivid, algab ka siin esimene element indeksiga 0.
Süntaks:
int size();
-
ArrayList sisaldab : See meetod tagastatakse tõene, kui loend sisaldab määratud elementi.
Süntaks:
boolean contains(Object o);
Java massiivi loendi näide
Järgmine näide on 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äljund:
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
Märkus: lihtsuse huvides on ülaltoodud koodis näidatud elemendid ühemärgilised. Saame lisada ka stringe, täisarvusid jne.