Java LinkedList getFirst()-Methode

Java LinkedList Java LinkedList


getFirst()ist eine Methode in JavaLinkedListvon der Klasse bereitgestellt, wird verwendet, um das erste Element einer verketteten Liste abzurufen. Diese Methode gehört zurjava.util.LinkedListKlasse und ist eine der grundlegenden Methoden zum Arbeiten mit Datenstrukturen verketteter Listen.

Methodendeklaration

public E getFirst()

Rückgabewert

Gibt das erste Element (Kopfelement) der verketteten Liste zurück


Methodendetails

Beschreibung

getFirst()Die Methode wird verwendet, um das erste Element (Kopfelement) der verketteten Liste abzurufen, aber nicht zu entfernen. Diese Methode ist funktional dieselbe wie diepeekFirst()Methode, verhält sich jedoch anders, wenn die verkettete Liste leer ist.

Zeitkomplexität

O(1) – Da LinkedList intern eine Referenz auf den Kopfknoten verwaltet, kann direkt darauf zugegriffen werden

Anwendungsbeispiel

Grundlegende Verwendung

Beispiel

import java.util.LinkedList;

public class LinkedListExample {
    public static void main(String[] args) {
        // Erstelle eine LinkedList
        LinkedList<String> fruits = new LinkedList<>();
       
        // Elemente hinzufügen
        fruits.add("Apfel");
        fruits.add("Banane");
        fruits.add("Cherry");
       
        // Verwende getFirst(), um das erste Element abzurufen
        String firstFruit = fruits.getFirst();
        System.out.println("Die erste Frucht ist: " + firstFruit);  // Ausgabe: Die erste Frucht ist: Apple
    }
}

Vergleich mit ähnlichen Methoden

Beispiel

LinkedList<Integer> numbers = new LinkedList<>();
numbers.add(10);
numbers.add(20);

// getFirst() und peekFirst() verhalten sich in einer nicht leeren verketteten Liste gleich
System.out.println(numbers.getFirst());  // Ausgabe: 10
System.out.println(numbers.peekFirst()); // Ausgabe: 10

// Aber sie verhalten sich anders, wenn die verkettete Liste leer ist
numbers.clear();

// System.out.println(numbers.getFirst()); // Löst NoSuchElementException aus
System.out.println(numbers.peekFirst());    // Ausgabe: null

Hinweise

Ausnahmebehandlung

Wenn die verkettete Liste leer ist, ruft der Aufruf vongetFirst()Methode wird eine Ausnahme auslösenNoSuchElementException. Deshalb ist es am besten, vor der Verwendung zu prüfen, ob die verkettete Liste leer ist:

Beispiel

if (!myList.isEmpty()) {
    E element = myList.getFirst();
    // Das Element verarbeiten
} else {
    System.out.println("Die verkettete Liste ist leer");
}

Alternative Methoden

Wenn Sie zurückgeben möchtennullanstatt eine Ausnahme auszulösen, können Sie Folgendes verwenden:peekFirst()Methode:

Beispiel

E element = myList.peekFirst();  // Gibt null zurück, wenn die verkettete Liste leer ist

Praktische Anwendungsszenarien

Szenario 1: Verarbeitung einer Warteschlange

Beispiel

LinkedList<Order> orderQueue = new LinkedList<>();
// Bestellungen hinzufügen...

// Hole und verarbeite die erste Bestellung in der Warteschlange
if (!orderQueue.isEmpty()) {
    Order firstOrder = orderQueue.getFirst();
    processOrder(firstOrder);
}

Szenario 2: Implementierung von Stack-Operationen

Obwohl LinkedList normalerweise als Warteschlange verwendet wird, kann sie auch verwendet werden, um einen Stack zu implementieren (Last-In-First-Out):

Beispiel

LinkedList<String> stack = new LinkedList<>();
stack.push("First");  // Äquivalent zu addFirst()
stack.push("Second");
stack.push("Third");

// Das oberste Element des Stacks anzeigen, ohne es zu entfernen
String top = stack.getFirst();  // Gibt "Third" zurück

Zusammenfassung

getFirst()Methode ist eineLinkedListeinfache, aber praktische Methode in der Klasse, mit der wir schnell auf das erste Element einer verketteten Liste zugreifen können. Denken Sie an den Unterschied zupeekFirst()und wählen Sie je nach tatsächlichem Bedarf aus, welche Methode verwendet werden soll. Führen Sie in Fällen, in denen sie leer sein kann, vor der Verwendung eine Nullprüfung durch oder erwägen Sie die Verwendung vonpeekFirst()um Laufzeitausnahmen zu vermeiden.

Java LinkedList Java LinkedList

Andere Erweiterungen