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

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

java.util.concurrent.ConcurrentLinkedDeque .offer() 是Java中的一种内置方法,它将作为参数传递的指定元素插入到双端队列中。

语法:

public boolean offer(E elem)

参数: 该方法接受一个参数 elem ,该参数用于指定要插入到队列中的元素。

返回值: 如果成功将元素添加到队列,则函数返回True,否则返回False。

异常: 如果传递的参数为NULL,则函数将抛出NullPointerException异常。

下面的程序演示了 ConcurrentLinkedDeque.offer() 方法:

程序1: :

// Java程序演示ConcurrentLinkedDeque的offer()方法
  
import java.util.concurrent.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // 创建一个空队列
        ConcurrentLinkedDeque<String> cld
            = new ConcurrentLinkedDeque<String>();
  
        // 向队列中添加元素
        cld.add("欢迎");
        cld.add("来到");
        cld.add("Geeks");
        cld.add("4");
        cld.add("Geeks");
  
        // 显示队列
        System.out.println("ConcurrentLinkedDeque: "
                           + cld);
  
        // 使用offer()插入一个元素
        if (cld.offer("GFG")) {
  
            // 显示消息
            System.out.println("插入元素");
        }
        else {
  
            // 显示消息
            System.out.println("元素未插入");
        }
  
        // 显示队列
        System.out.println("ConcurrentLinkedDeque: "
                           + cld);
    }
}
ConcurrentLinkedDeque: [欢迎, 来到, Geeks, 4, Geeks]
插入元素
ConcurrentLinkedDeque: [欢迎, 来到, Geeks, 4, Geeks, GFG]
// Java程序演示ConcurrentLinkedDeque的offer()方法
  
import java.util.concurrent.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // 创建一个空队列
        ConcurrentLinkedDeque<String> cld
            = new ConcurrentLinkedDeque<String>();
  
        // 向队列中添加元素
        cld.add("欢迎");
        cld.add("来到");
        cld.add("Geeks");
        cld.add("4");
        cld.add("Geeks");
  
        // 显示队列
        System.out.println("ConcurrentLinkedDeque: "
                           + cld);
  
        try {
  
            // 使用offer()插入一个空元素
            cld.offer(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
ConcurrentLinkedDeque: [欢迎, 来到, Geeks, 4, Geeks]
java.lang.NullPointerException

引用: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html#offer-E-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程