Java中的ConcurrentLinkedQueue peek()方法

Java中的ConcurrentLinkedQueue peek()方法

ConcurrentLinkedQueue 的 peek() 方法 返回 ConcurrentLinkedQueue 的头部。它检索但不删除 ConcurrentLinkedQueue 的头部。 如果 ConcurrentLinkedQueue 为空,则此方法返回 null。

语法:

public E peek()

返回值: 此方法返回 ConcurrentLinkedQueue 的头部,但不删除它。

以下程序说明了ConcurrentLinkedQueue的peek()方法:

示例1:

// Java程序演示ConcurrentLinkedQueue 的 peek() 方法
  
import java.util.concurrent.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // 创建一 个 ConcurrentLinkedQueue
        ConcurrentLinkedQueue<Integer>
            queue = new ConcurrentLinkedQueue<Integer>();
  
        // 将数字添加到队列
        queue.add(4353);
        queue.add(7824);
        queue.add(78249);
        queue.add(8724);
  
        // 显示现有的ConcurrentLinkedQueue
        System.out.println("ConcurrentLinkedQueue: " + queue);
  
        // 查找 peek
        int response1 = queue.peek();
  
        // 应用 peek 方法后打印
        System.out.println("Head: " + response1);
  
        // 验证头部是否已被删除
        System.out.println("ConcurrentLinkedQueue after peek: " + queue);
    }
}
ConcurrentLinkedQueue: [4353, 7824, 78249, 8724]
Head: 4353
ConcurrentLinkedQueue after peek: [4353, 7824, 78249, 8724]

示例 2:

// Java程序演示ConcurrentLinkedQueue 的 peek() 方法
  
import java.util.concurrent.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // 创建一个 ConcurrentLinkedQueue
        ConcurrentLinkedQueue<String>
            queue = new ConcurrentLinkedQueue<String>();
  
        // 将字符串添加到队列
        queue.add("Aman");
        queue.add("Amar");
        queue.add("Sanjeet");
        queue.add("Rabi");
  
        // 显示现有的ConcurrentLinkedQueue
        System.out.println("ConcurrentLinkedQueue: " + queue);
  
        // 查找队列的peek
        String response1 = queue.peek();
  
        // 应用 peek 方法后打印
        System.out.println("Head: " + response1);
  
        // 验证头部是否已被删除
        System.out.println("ConcurrentLinkedQueue after peek: " + queue);
  
        // 删除一些元素
        queue.poll();
        queue.poll();
  
        // 显示现有的ConcurrentLinkedQueue
        System.out.println("Updated ConcurrentLinkedQueue: " + queue);
  
        // 查找队列的peek
        String response2 = queue.peek();
  
        // 应用 peek 方法后打印
        System.out.println("Head: " + response1);
  
        // 验证头部是否已被删除
        System.out.println("ConcurrentLinkedQueue after peek: " + queue);
    }
}
ConcurrentLinkedQueue: [Aman, Amar, Sanjeet, Rabi]

Head: Aman

ConcurrentLinkedQueue after peek: [Aman, Amar, Sanjeet, Rabi]

Updated ConcurrentLinkedQueue: [Sanjeet, Rabi]

Head: Aman

ConcurrentLinkedQueue after peek: [Sanjeet, Rabi]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程