Java LinkedList addLast()-Methode

Java LinkedList Java LinkedList


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

  1. Zeitkomplexität: O(1) - weilLinkedListEs verwaltet Zeiger auf den Kopf- und Endknoten, sodass Elemente direkt am Ende hinzugefügt werden können.
  2. Thread-unsicher: Diese Methode ist nicht threadsicher; externe Synchronisation ist erforderlich, wenn sie in einer Multithread-Umgebung verwendet wird.
  3. Erlaubt Nullwerte: Sie könnennullElemente zur verketteten Liste hinzufügen
  4. Kapazitätsgrenze:LinkedListEs gibt keine Kapazitätsgrenze; Elemente können hinzugefügt werden, bis der Speicher erschöpft ist.

Anwendungsbeispiel

Grundlegende Verwendung

Beispiel

import java.util.LinkedList;

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

LinkedList<Integer> numbers = new LinkedList<>();

// 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:

  1. ClassCastException- Wenn die Klasse des angegebenen Elements nicht zulässt, dass es zu dieser Liste hinzugefügt wird
  2. NullPointerException- Wenn die Liste keine null-Elemente zulässt und das angegebene Element null ist
  3. IllegalArgumentException- Wenn eine Eigenschaft dieses Elements nicht zulässt, dass es zu dieser Liste hinzugefügt wird

Praktische Anwendungsszenarien

  1. Implementierung einer Warteschlange:addLast()Damit kann die Enqueue-Operation einer Warteschlange implementiert werden.
  2. Protokollierung: Wenn Ereignisse in chronologischer Reihenfolge aufgezeichnet werden, kann diese Methode verwendet werden.
  3. Historie: Bei der Implementierung von Undo/Redo-Funktionalität kann eine verkettete Liste verwendet werden, um den Operationsverlauf zu speichern.

Beispiel

// Einfaches Beispiel für die Implementierung einer Warteschlange
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

  1. Für häufige Operationen mit wahlfreiem Zugriff,ArrayListkann seinLinkedListeffizienter als
  2. In Java,LinkedListimplementsDequedie Schnittstelle, sodass Sie auch verwenden könnenofferLast()die Methode, um ähnliche Funktionalität zu erreichen
  3. 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 Java LinkedList

Andere Erweiterungen