ArrayList in Java met voorbeelden: wat is, ArrayList-methoden

Wat is ArrayList in Java?

ArrayLijst in Java is een datastructuur die kan worden uitgerekt om extra elementen binnen zichzelf te huisvesten en terug kan krimpen tot een kleiner formaat wanneer elementen worden verwijderd. Het is een zeer belangrijke datastructuur die nuttig is bij het omgaan met het dynamische gedrag van elementen.

Als u zich afvraagt ​​hoe ArrayList Java nuttig zou kunnen zijn, zie dan het onderstaande gesprek:

Arraylijst in Java

Zie het volgende voorbeeld voor een Java ArrayList-voorbeeldwing afbeelding van een man die een elastische rubberen band uitrekt.

De werkelijke lengte van het elastiekje is veel kleiner, maar wanneer het wordt uitgerekt, kan het veel groter zijn dan de werkelijke lengte en kan het worden gebruikt om er veel grotere voorwerpen mee vast te houden/te binden.

Kijk nu eens naar het volgende plaatje, dat van een eenvoudig touw, het kan niet uitrekken en heeft een vaste lengte.

Arraylijst in Java

Het kan groeien als het nodig is om de elementen op te slaan die het moet opslaan, en wanneer elementen worden verwijderd, kan het weer krimpen tot een kleiner formaat.

Dus omdat onze vriend een probleem heeft met de array die hij gebruikt, kan deze niet worden uitgebreid of verkleind, zullen we ArrayList gebruiken.

arrays zijn als het touw op de bovenstaande afbeelding; ze hebben een vaste lengte en kunnen niet worden vergroot of verkleind ten opzichte van de oorspronkelijke lengte.

Onze rekbare rubberen band lijkt dus veel op de Array-lijst, terwijl het touw als de array kan worden beschouwd.

Technisch gezien lijkt ArrayList Java op een dynamische array of een array met variabele lengte.

Laten we het volgende zien en begrijpenwing codefragment van de Java ArrayList-syntaxis waarmee u met ArrayList kunt werken.

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

ArrayList-methoden

  • ArrayList toevoegen: Dit wordt gebruikt om elementen aan de Arraylijst toe te voegen. Als een ArrayList al elementen bevat, wordt het nieuwe element toegevoegd na het laatste element, tenzij de index is opgegeven.
    Syntax:

    add(Object o);
  • ArrayList verwijderen: Het opgegeven element wordt uit de lijst verwijderd en de grootte wordt dienovereenkomstig verkleind. Als alternatief kunt u ook de index opgeven van het element dat moet worden verwijderd.
    Syntax:

    remove(Object o);
  • Grootte van Java-array: Dit geeft u het aantal elementen in de Arraylijst. Net als bij arrays begint ook hier het eerste element met index 0.
    Syntax:

    int size();
  • ArrayList bevat: Deze methode retourneert true als de lijst het opgegeven element bevat.
    Syntax:

    boolean contains(Object o);

Java ArrayList-voorbeeld

Following is een Java ArrayList-voorbeeld:

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"));

 }
}

Output:

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

Opmerking: voor de eenvoud zijn de elementen die in bovenstaande code worden weergegeven elementen van één teken. Wij kunnen toevoegen Strings, gehele getallen, enz.

gebruik Java Arraylist