Java LinkedList addLast()-Methode
addLast()Die Methode ist eineLinkedListgängige Methode, die von der LinkedList-Klasse in Java bereitgestellt wird, mit der Elemente am Ende der Liste hinzugefügt werden. Diese Methode ist besonders nützlich für die Implementierung von Warteschlangen-(FIFO-)Datenstrukturen.
public void addLast(E e)
Methodenparameter
| Parameter | Type | Beschreibung |
|---|---|---|
| e | E | Das Element, das am Ende der verketteten Liste hinzugefügt werden soll |
Rückgabewert
Diese Methode hat keinen Rückgabewert (voidvoid-Typ).
Methodenmerkmale
- Zeitkomplexität: O(1) - weil
LinkedListEs verwaltet Zeiger auf den Kopf- und Endknoten, sodass Elemente direkt am Ende hinzugefügt werden können. - Thread-unsicher: Diese Methode ist nicht threadsicher; externe Synchronisation ist erforderlich, wenn sie in einer Multithread-Umgebung verwendet wird.
- Erlaubt Nullwerte: Sie können
nullElemente zur verketteten Liste hinzufügen - Kapazitätsgrenze:
LinkedListEs gibt keine Kapazitätsgrenze; Elemente können hinzugefügt werden, bis der Speicher erschöpft ist.
Anwendungsbeispiel
Grundlegende Verwendung
Beispiel
public class LinkedListDemo {
public static void main(String[] args) {
// Erstelle eine LinkedList
LinkedList<String> fruits = new LinkedList<>();
// Verwende die addLast()-Methode, um Elemente hinzuzufügen
fruits.addLast("Apple");
fruits.addLast("Banana");
fruits.addLast("Cherry");
// Die verkettete Liste ausgeben
System.out.println(fruits); // Ausgabe: [Apple, Banana, Cherry]
}
}
Vergleich mit der add()-Methode
Beispiel
// addLast() und add() sind in LinkedList äquivalent
numbers.add(1); // Am Ende hinzufügen
numbers.addLast(2); // Am Ende hinzufügen
System.out.println(numbers); // Ausgabe: [1, 2]
Ausnahmen
addLast()Die Methode kann die folgenden Ausnahmen auslösen:
- ClassCastException- Wenn die Klasse des angegebenen Elements nicht zulässt, dass es zu dieser Liste hinzugefügt wird
- NullPointerException- Wenn die Liste keine null-Elemente zulässt und das angegebene Element null ist
- IllegalArgumentException- Wenn eine Eigenschaft dieses Elements nicht zulässt, dass es zu dieser Liste hinzugefügt wird
Praktische Anwendungsszenarien
- Implementierung einer Warteschlange:
addLast()Damit kann die Enqueue-Operation einer Warteschlange implementiert werden. - Protokollierung: Wenn Ereignisse in chronologischer Reihenfolge aufgezeichnet werden, kann diese Methode verwendet werden.
- Historie: Bei der Implementierung von Undo/Redo-Funktionalität kann eine verkettete Liste verwendet werden, um den Operationsverlauf zu speichern.
Beispiel
LinkedList<String> queue = new LinkedList<>();
// Einfügeoperation
queue.addLast("Task1");
queue.addLast("Task2");
queue.addLast("Task3");
// Dequeue-Operation
String firstTask = queue.removeFirst();
System.out.println("Processing: " + firstTask);
Hinweise
- Für häufige Operationen mit wahlfreiem Zugriff,
ArrayListkann seinLinkedListeffizienter als - In Java,
LinkedListimplementsDequedie Schnittstelle, sodass Sie auch verwenden könnenofferLast()die Methode, um ähnliche Funktionalität zu erreichen - Wenn die verkettete Liste leer ist,
addLast()wird das hinzugefügte Element das erste und einzige Element der verketteten Liste.
Zusammenfassung
LinkedListvonaddLast()Die Methode addLast() ist ein einfaches, aber leistungsstarkes Werkzeug, um Elemente effizient am Ende einer verketteten Liste hinzuzufügen. Zu verstehen, wie diese Methode funktioniert und in welchen Szenarien sie anwendbar ist, kann Ihnen helfen, die richtige Datenstruktur zu wählen, wenn Sie häufig Elemente am Ende einer Sammlung hinzufügen müssen.
Java LinkedList