Java ArrayList uitgelegd: Gebruik, sleutelmethoden en praktische voorbeelden
Wat is ArrayList in Java?
ArrayList is een dynamische array die automatisch uitbreidt en inkrimpt naarmate elementen worden toegevoegd of verwijderd. Het is essentieel wanneer je een flexibele collectie nodig hebt die tijdens runtime kan groeien of krimpen.
In tegenstelling tot een fixed-size array (denk aan een stijf touw), gedraagt een ArrayList zich als een uirekbaar elastiek bandje, waarmee je meer items kunt opslaan zonder een maximumgrootte vooraf te definiëren.

Wanneer je elementen toevoegt, groeit ArrayList automatisch; wanneer elementen verwijderd worden, krimpt het, wat efficiënt geheugengebruik garandeert.
ArrayList Methodes
- add(Object o) – Voegt een element toe aan het einde van de lijst of voegt het in op een gespecificeerde index.
- remove(Object o) – Verwijdert de eerste voorkomens van het gespecificeerde element.
- remove(int index) – Verwijdert het element op de gegeven index.
- size() – Retourneert het huidige aantal elementen in de lijst.
- contains(Object o) – Controleert of de lijst het gespecificeerde element bevat.
Java ArrayList Voorbeeld
Hieronder is een beknopte demonstratie van de meest voorkomende operaties op een ArrayList.
import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { // Creëer een generische ArrayList ArrayList<String> arlTest = new ArrayList<>(); // Initiele grootte System.out.println("Size at creation: " + arlTest.size()); // Elementen toevoegen arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); // Grootte na toevoegingen System.out.println("Size after adding: " + arlTest.size()); System.out.println("Elements: " + arlTest); // Verwijderen per waarde arlTest.remove("D"); System.out.println("After removing " + "D": " + arlTest); // Verwijderen per index arlTest.remove(2); // verwijdert "K" System.out.println("After removing index 2: " + arlTest); // Eindgrootte System.out.println("Final size: " + arlTest.size()); System.out.println("Final list: " + arlTest); // Contains check System.out.println("Contains " + "K" + ": " + arlTest.contains("K")); } }
Output:
Size at creation: 0 Size after adding: 4 Elements: [D, U, K, E] After removing D: [U, K, E] After removing index 2: [U, K] Final size: 2 Final list: [U, K] Contains K: true
Let op: Hoewel het voorbeeld enkele karakters gebruikt, kan ArrayList elk objecttype bevatten – strings, integers, custom classes, en meer.

Java
- Freesmes Slijper Technieken Beheersen: Een Praktische Gids
- Java abstracte klassen en methoden: een uitgebreide gids
- Java Collection-algoritmes: Sorteren, shuffelen en meer
- Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
- Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden
- Java String toLowerCase() & toUpperCase(): Tekstcase Converteren met Locale Awareness
- Constructor Overloading in Java – Uitgelegd met Praktische Codevoorbeelden
- Willekeurige Getallen Genereren in Java: Praktische Gids met Random en Math.random
- Java 9 Collection Factory Methods: Onveranderlijke List, Set & Map eenvoudig aanmaken
- Java 9 Private Interface Methods: Encapsulatie & herbruik verbeteren
- Java 8 Default Methods: Interfaces verbeteren & backward compatibility