Java Collection Listen

Listen sind Collections, die am ehesten einem Array entsprechen. Die Elemente bleiben in der Reihenfolge wie sie hinzugefügt werden und sie können auf einzelne Positionen im Index der Liste zugreifen: lesen mit get(index) und schreiben mit set(index, element).

Damit ist mit Listen alles möglich, was man mit Arrays auch kann, einfach mit mehr Komfort. Die Liste wächst bei neuen Elementen automatisch an und wenn ein Element mit remove entfernt wird, wird die Lücke geschlossen, indem alle nachfolgenden Elemente nachrutschen:

List<Book> booklist = new ArrayList<>();
//Der Booklist zwei Books hinzufügen
booklist.add(new Book(…));
booklist.add(new Book(…));
//Das zweite Buch durch ein anderes ersetzen
booklist.set(1, new Book(…));
//Alle Buecher anzeigen
for (Book book : booklist){
    System.out.println(book.getTitel());
}

Für die meisten Fälle ist die ArrayList die performanteste aller List-Implementierungen.