📌  相关文章
📜  Java中的 LinkedBlockingDeque peekLast() 方法(1)

📅  最后修改于: 2023-12-03 15:01:54.119000             🧑  作者: Mango

Java中的 LinkedBlockingDeque peekLast() 方法

简介

Java中的LinkedBlockingDeque是一个双向阻塞队列,它支持线程安全的添加、移除和检查元素的操作。peekLast()方法是其中的一个方法,它用于获取队列的最后一个元素,但不会将该元素从队列中移除。

语法

LinkedBlockingDeque类中的peekLast()方法的语法如下:

public E peekLast()

其中E表示队列中元素的类型。

返回值

peekLast()方法返回队列中最后一个元素,如果队列为空则返回null。

示例

以下是一个简单的示例代码,演示了peekLast()方法的使用:

import java.util.concurrent.LinkedBlockingDeque;

public class Example {
    public static void main(String[] args) {
        LinkedBlockingDeque<String> deque = new LinkedBlockingDeque<>();

        deque.add("one");
        deque.add("two");
        deque.add("three");

        String last = deque.peekLast();

        System.out.println(last); // 输出 "three"
        System.out.println(deque); // 输出 "[one, two, three]"
    }
}

在这个示例中,我们创建了一个LinkedBlockingDeque的实例,并向其中添加了三个元素。然后我们使用peekLast()方法获取最后一个元素,并将其赋值给变量last。最后,我们将这个变量输出到控制台,以及整个队列的内容。

总结

LinkedBlockingDeque的peekLast()方法可以方便的获取队列的最后一个元素,而不会将该元素从队列中移除。因此,如果需要反复获取最后一个元素的情况,推荐使用该方法。