ArrayLijst in Java
Waar zit 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.
Vraagt u zich af hoe ArrayList Java kan nuttig zijn, zie het onderstaande gesprek –
Voor Java ArrayList Voorbeeld, zie de volgende afbeelding van een man die een elastische elastiek uitrekt. De werkelijke lengte van de elastiek is veel kleiner, maar wanneer uitgerekt kan deze veel verder worden uitgerekt dan de werkelijke lengte en kan worden gebruikt om veel grotere objecten vast te houden/binden. Bekijk nu de volgende afbeelding, die van een eenvoudig touw, deze kan niet worden uitgerekt en zal een vaste lengte hebben.
Het kan groeien als, en wanneer nodig om de elementen te huisvesten die het moet opslaan en wanneer elementen worden verwijderd, kan het terugkrimpen naar een kleiner formaat. Dus omdat onze vriend een probleem heeft met de array die hij gebruikt, kan deze niet worden uitgebreid of worden ingekrompen, dus we zullen ArrayList gebruiken. arrays zijn zoals het touw dat in de bovenstaande afbeelding is afgebeeld; ze hebben een vaste lengte, kunnen niet worden uitgebreid of ingekort ten opzichte van de oorspronkelijke lengte. Dus onze rekbare elastiek lijkt veel op de Array List, terwijl het touw kan worden beschouwd als de array. Technisch gesproken, ArrayList Java is als een dynamische array of een array met variabele lengte.
Laten we het volgende codefragment bekijken en begrijpen Java ArrayList-syntaxis waarmee u met ArrayList kunt werken.
ArrayList<Object> a = new ArrayList<Object>();
ArrayList-methoden in Java
- 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);
- Java array-grootte: Dit geeft u het aantal elementen in de Array List. Net als bij arrays begint het eerste element hier ook 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
Hieronder volgt 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
Let op: Voor de eenvoud zijn de elementen die in bovenstaande code worden getoond, enkelvoudige karakterelementen. We kunnen Strings, integers, etc. toevoegen.