Java ArrayList: hoe te gebruiken, ArrayList-methoden & Voorbeelden

Inhoudsopgave:

Anonim

Wat is ArrayList in Java?

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

Vraag je je af hoe ArrayList Java nuttig zou kunnen zijn, zie het onderstaande gesprek -

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

De werkelijke lengte van de rubberen band is veel kleiner, maar wanneer hij wordt uitgerekt, kan hij veel meer uitrekken dan de werkelijke lengte en kan hij worden gebruikt om er veel grotere voorwerpen mee vast te houden / vast te binden.

Beschouw nu het volgende plaatje, dat van een eenvoudig touw, het kan niet uitrekken en zal een vaste lengte hebben.

Het kan groeien als, en wanneer dat nodig is om de elementen te herbergen die het nodig heeft om op te slaan 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 niet worden uitgebreid of verkleind, we zullen ArrayList gebruiken.

Arrays zijn als het touw dat in de bovenstaande afbeelding wordt getoond; ze hebben een vaste lengte, kunnen niet worden vergroot of verkleind ten opzichte van de oorspronkelijke lengte.

Dus onze rekbare rubberen band lijkt veel op de Array List, terwijl het touw kan worden beschouwd als de array.

Technisch gezien is ArrayList Java als een dynamische array of een array met variabele lengte.

Laten we het volgende codefragment van Java ArrayList Syntax eens bekijken en begrijpen, dat u zal helpen bij het werken met ArrayList.

ArrayList a = new ArrayList(); 

ArrayList-methoden

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

    Syntaxis:

    add(Object o); 
  • ArrayList remove : het opgegeven element wordt uit de lijst verwijderd en de grootte wordt dienovereenkomstig verkleind. Als alternatief kunt u ook de index van het te verwijderen element specificeren.

    Syntaxis:

    remove(Object o);
  • Java-arraygrootte : dit geeft u het aantal elementen in de arraylijst. Net als bij arrays begint ook hier het eerste element met index 0.

    Syntaxis:

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

    Syntaxis:

    boolean contains(Object o);

Java ArrayList-voorbeeld

Hieronder volgt een voorbeeld van een Java ArrayList:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = 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"));}}

Uitgang:

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

Opmerking: voor de eenvoud zijn de elementen die in de bovenstaande code worden weergegeven, elementen van één teken. We kunnen ook strings, gehele getallen, enz. Toevoegen.