Skip to main content
Dat 1. Sem Efterår 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

ArrayList i Java

Perfekt 🙌 Lad os tage ArrayList nu – med en lille kontekst, så forskellen til almindelige arrays bliver tydelig.


Hvorfor ArrayList?

  • Et array har altid en fast størrelse – når du har lavet det, kan du ikke tilføje flere elementer eller fjerne nogle.
  • En ArrayList derimod kan vokse og skrumpe dynamisk.
  • ArrayList er en klasse i Java, og du skal importere den fra java.util.

👉 Brug et almindeligt array, når du ved præcis hvor mange elementer der skal være. 👉 Brug en ArrayList, når antallet kan ændre sig undervejs.


📌 Opret en ArrayList

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> navne = new ArrayList<>(); // en tom liste af Strings
    }
}

📌 Tilføj elementer

ArrayList<String> navne = new ArrayList<>();

navne.add("Anna");
navne.add("Bo");
navne.add("Carla");

System.out.println(navne); // [Anna, Bo, Carla]

📌 Tilgå elementer

ArrayList bruger også indekser (starter ved 0):

System.out.println(navne.get(0)); // Anna
System.out.println(navne.get(2)); // Carla

📌 Ændre elementer

navne.set(1, "Bent");  // ændrer element 1 fra "Bo" til "Bent"
System.out.println(navne); // [Anna, Bent, Carla]

📌 Fjerne elementer

navne.remove(0);      // fjerner element på index 0
navne.remove("Carla"); // fjerner objektet "Carla"
System.out.println(navne);

📌 Størrelse

System.out.println(navne.size()); // antal elementer i listen

🔁 Loop igennem en ArrayList

For-loop

for (int i = 0; i < navne.size(); i++) {
    System.out.println(navne.get(i));
}

For-each loop

for (String navn : navne) {
    System.out.println("Hej " + navn);
}

🔑 Opsummering

  • Array → fast størrelse.
  • ArrayList → dynamisk størrelse (kan vokse/skrumpe).
  • Brug add() for at tilføje, get() for at hente, set() for at ændre, remove() for at fjerne.
  • Brug size() for at se hvor mange elementer der er.