📌  相关文章
📜  Java中的 ConcurrentLinkedDeque peek() 方法及示例(1)

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

Java中的 ConcurrentLinkedDeque peek() 方法及示例

ConcurrentLinkedDeque 类是 Java 集合框架中的一个线程安全的双向链表队列实现,它继承自 AbstractQueue 并且实现了 Deque 接口。

ConcurrentLinkedDeque 提供了许多方法来操作队列中的元素,其中包括 peek() 方法用于返回队列的头部元素,但不会将其从队列中移除。

语法

peek() 方法的语法如下:

E peek()

该方法返回队列的头部元素,如果队列为空则返回 null

示例

下面是一个使用 ConcurrentLinkedDeque peek() 方法的示例:

import java.util.concurrent.ConcurrentLinkedDeque;

public class Main {
    public static void main(String[] args) {
        // 创建一个 ConcurrentLinkedDeque 对象
        ConcurrentLinkedDeque<String> deque = new ConcurrentLinkedDeque<>();

        // 添加元素到队列中
        deque.add("Java");
        deque.add("Python");
        deque.add("C++");

        // 使用 peek() 方法返回队列的头部元素
        String head = deque.peek();
        System.out.println("队列的头部元素是:" + head);

        // 输出当前队列中的所有元素
        System.out.println("队列中的所有元素:");
        for (String element : deque) {
            System.out.println(element);
        }
    }
}

以上示例中,我们创建了一个 ConcurrentLinkedDeque 对象并添加了三个元素。然后使用 peek() 方法获取队列的头部元素,并将其打印出来。最后,我们通过迭代队列中的元素,将所有元素都打印出来。

输出结果如下:

队列的头部元素是:Java
队列中的所有元素:
Java
Python
C++

从输出结果可以看出,peek() 方法返回了队列的头部元素 "Java",并且队列中的元素并没有被修改或移除。

注意:由于 ConcurrentLinkedDeque 是线程安全的,因此它适用于多线程环境中的并发操作。