ArrayList sisse Java

Milles on ArrayList Java?

ArrayList sisse Java on andmestruktuur, mida saab venitada, et mahutada endasse täiendavaid elemente, ja kahaneb elementide eemaldamisel tagasi väiksemaks. See on väga oluline andmestruktuur, mis on kasulik elementide dünaamilise käitumise käsitlemisel.

Huvitav, kuidas ArrayList Java võib olla kasulik, vaadake allolevat vestlust -

Massiiviloend sisse Java

eest Java ArrayListi näide, vt järgmist pilti mehest, kes venitab elastset kummipaela. Kummipaela tegelik pikkus on palju väiksem, kuid venitades võib see ulatuda tegelikust pikkusest palju rohkem ja sellega saab hoida/köida palju suuremaid esemeid. Vaatleme nüüd järgmist pilti, lihtsa köiega, see ei saa venitada ja sellel on kindel pikkus.

Arraylist In Java

See võib kasvada nii, nagu ja kui see on vajalik, et mahutada elemente, mida see vajab, ja kui elemendid eemaldatakse, võib see kahaneda tagasi väiksemaks. Kuna meie sõbral on probleem tema kasutatava massiiviga, mida ei saa laiendada ega kahandada, kasutame ArrayListi. Massiraadid on nagu ülaltoodud pildil näidatud köis; neil on fikseeritud pikkus, neid ei saa algsest pikkusest laiendada ega vähendada. Seega sarnaneb meie veniv kummipael paljuski massiiviloendiga, samas kui trossi võib pidada massiiviks. Tehniliselt öeldes ArrayList Java on nagu dünaamiline massiiv või muutuva pikkusega massiiv.

Vaatame ja mõistame järgmist koodilõiku Java ArrayListi süntaks, mis aitab teil ArrayListiga ümber töötada.

ArrayList<Object> a = new ArrayList<Object>();

ArrayList meetodid sisse Java

  • ArrayListi lisamine: seda kasutatakse massiiviloendisse elementide lisamiseks. Kui ArrayList sisaldab juba elemente, lisatakse uus element pärast viimast elementi, kui indeks pole määratud.
    süntaksit:
    add(Object o);
  • ArrayList eemaldamine: määratud element eemaldatakse loendist ja suurust vähendatakse vastavalt. Teise võimalusena saate määrata ka eemaldatava elemendi indeksi.
    süntaksit:
    remove(Object o);
  • Java massiivi suurus: see annab teile massiivi loendis olevate elementide arvu. Nii nagu massiivid, algab ka siin esimene element indeksiga 0.
    süntaksit:
    int size();
  • ArrayList sisaldab: see meetod tagastab tõese, kui loend sisaldab määratud elementi.
    süntaksit:
    boolean contains(Object o);

Java ArrayListi näide

Järgmine on a Java ArrayListi näide:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.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: 0
Size of ArrayList after adding elements: 4
List 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: 2
List of all elements after removing elements: [U, K]
true

Märkus. Lihtsuse huvides on ülaltoodud koodis näidatud elemendid ühekohalised elemendid. Saame lisada stringe, täisarve jne.

kasutama Java Arraylist

Võta see postitus kokku järgmiselt: