ArrayList i Java
Perfekt 🙌 Lad os tage ArrayList nu – med en lille kontekst, så forskellen til almindelige arrays bliver tydelig.
- 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.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> navne = new ArrayList<>(); // en tom liste af Strings
}
}
ArrayList<String> navne = new ArrayList<>();
navne.add("Anna");
navne.add("Bo");
navne.add("Carla");
System.out.println(navne); // [Anna, Bo, Carla]
ArrayList bruger også indekser (starter ved 0):
System.out.println(navne.get(0)); // Anna
System.out.println(navne.get(2)); // Carla
navne.set(1, "Bent"); // ændrer element 1 fra "Bo" til "Bent"
System.out.println(navne); // [Anna, Bent, Carla]
navne.remove(0); // fjerner element på index 0
navne.remove("Carla"); // fjerner objektet "Carla"
System.out.println(navne);
System.out.println(navne.size()); // antal elementer i listen
for (int i = 0; i < navne.size(); i++) {
System.out.println(navne.get(i));
}
for (String navn : navne) {
System.out.println("Hej " + navn);
}
- 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.