ArrayLijst in Java

⚔ Slimme samenvatting

ArrayLijst in Java Het is een dynamische, schaalbare datastructuur die automatisch groeit en krimpt naarmate elementen worden toegevoegd of verwijderd, in tegenstelling tot arrays met een vaste lengte. Het biedt ingebouwde methoden zoals `add`, `remove`, `size` en `contains` voor flexibele elementverwerking.

  • ???? ArrayList gedefinieerd: Een dynamische datastructuur met variabele lengte die automatisch van grootte verandert naarmate de elementen wijzigen.
  • šŸ†š vs Array: In tegenstelling tot een array met een vaste lengte, kan een ArrayList tijdens de uitvoering groeien en krimpen.
  • āž• toevoegen() & verwijderen(): Voeg elementen toe aan het einde of op een bepaalde index, en verwijder ze op basis van object of index.
  • šŸ“ grootte() & bevat(): size() retourneert het aantal elementen; contains() retourneert true als een element aanwezig is.
  • šŸ”¢ Nulgebaseerde index: Net als bij arrays beginnen de elementen van een ArrayList bij index 0.

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 –

Arraylijst in Java

Bij 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.

Arraylijst in Java

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.

. Java Arraylijst

Veelgestelde vragen

Een array heeft een vaste lengte die bij de aanmaak wordt bepaald, terwijl een ArrayList dynamisch is en automatisch van grootte verandert. Arrays kunnen primitieve gegevenstypen en objecten bevatten; een ArrayList bevat alleen objecten en biedt ingebouwde methoden.

ArrayList gebruikt een dynamische array, wat zorgt voor snelle willekeurige toegang, maar tragere invoegingen en verwijderingen in het midden. LinkedList gebruikt knooppunten, wat zorgt voor snellere invoegingen en verwijderingen, maar tragere toegang via indexen.

Nee. ArrayList is niet gesynchroniseerd en niet thread-safe. Gebruik voor gelijktijdige toegang Collections.synchronizedList() of CopyOnWriteArrayList om inconsistentie van gegevens in multithreaded programma's te voorkomen.

AI-assistenten kunnen code genereren voor ArrayList, de juiste methoden voorstellen, generieke typen uitleggen en problemen zoals IndexOutOfBoundsException detecteren. Ze helpen beginners om lijsten correct en efficiƫnt te manipuleren.

Ja. AI kan adviseren of u een ArrayList, LinkedList, HashSet of HashMap moet gebruiken, op basis van het toegangspatroon, de volgorde en de prestatiebehoeften die voor uw programma zijn beschreven.

Vat dit bericht samen met: