Метод peekLast() класса Java LinkedList

Java LinkedList Java LinkedList


peekLast()— это [метод] в JavaLinkedListметод, предоставляемый классом, используется для просмотра, но не удаления последнего элемента связанного списка. Если связанный список пуст, этот метод возвращаетnull。

Формат синтаксиса

E peekLast()

Характеристики метода

1. Неразрушающая операция

peekLast()Метод только просматривает последний элемент связанного списка и не удаляет этот элемент из связанного списка.

2. Обработка пустого связанного списка

Когда связный список пуст,peekLast()он возвращаетnullи не выбрасывает исключение.

3. Временная сложность

ПосколькуLinkedListявляется реализацией двусвязного списка,peekLast()временная сложность метода — O(1).


Параметры метода и возвращаемое значение

Parameters

Этот метод не принимает никаких параметров.

Возвращаемое значение

  • Возвращает последний элемент связанного списка.
  • Если связанный список пуст, он возвращаетnull

Примеры использования

Базовое использование

Пример

import java.util.LinkedList;

public class PeekLastExample {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
       
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
       
        String lastElement = list.peekLast();
        System.out.println("Последний элемент: " + lastElement);  // Вывод: Cherry
        System.out.println("LinkedList после peek: " + list);  // Связанный список остаётся неизменным
    }
}

Случай пустого связанного списка

Пример

import java.util.LinkedList;

public class EmptyListExample {
    public static void main(String[] args) {
        LinkedList<String> emptyList = new LinkedList<>();
       
        String result = emptyList.peekLast();
        System.out.println("Результат из пустого списка: " + result);  // Вывод: null
    }
}

Сравнение связанных методов

Название метода Описание функций Поведение при пустом связанном списке Модифицируется ли связный список
peekLast() Просмотр последнего элемента Возвращает null нет
getLast() Получить последний элемент Выбрасывает исключение нет
removeLast() Удалить и вернуть последний элемент Выбрасывает исключение Да
pollLast() Удалить и вернуть последний элемент Возвращает null Да

Практические сценарии применения

1. Проверка хвоста очереди

При реализации очереди или дека можно использоватьpeekLast()чтобы проверить элемент в хвосте очереди, не удаляя его.

2. Условная обработка

При обработке данных связного списка можно сначала проверить, удовлетворяет ли последний элемент определённым условиям, прежде чем решать, выполнять ли последующие операции.

3. Логирование

Когда вам нужно записать последний добавленный элемент связанного списка, но не удалять его, можно использовать этот метод.


Примечания

  1. Обработка null-значений: ПосколькуpeekLast()может возвращатьnull, перед использованием возвращаемого значения следует выполнить проверку на null.

  2. Параллельная среда:LinkedListне является потокобезопасным. ИспользованиеpeekLast()в многопоточной среде требует дополнительных мер синхронизации.

  3. Альтернативный метод: Если вам нужно убедиться, что связанный список не пуст, рассмотрите использованиеgetLast(), но учтите, что он выбрасывает исключение, когда связанный список пустNoSuchElementException。


Итог

peekLast()Метод являетсяLinkedListпрактичный служебный метод в классе, обеспечивающий безопасный способ просмотра последнего элемента связанного списка без изменения связанного списка. Понимание этого метода и его отличий от родственных методов может помочь разработчикам использоватьLinkedListкласс более эффективно.

Java LinkedList Java LinkedList

Другие расширения