ConcurrentLinkedDeque offerLast() Java 方法

ConcurrentLinkedDeque offerLast() Java 方法

java.util.concurrent.ConcurrentLinkedDeque.offerLast() 是 Java 中的一个内置方法,它将作为参数传递的指定元素插入到 deque 的末尾。

语法:

Conn_Linked_Deque.offerLast(Object elem)

参数: 该方法接受参数 elem 以指定要插入到 deque 末尾的元素。

返回值: 如果元素成功添加到 deque 中,则该函数返回 True,否则返回 False。

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

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

程序1: :

/* Java程序演示 ConcurrentLinkedDeque.offerLast()
     方法*/
  
import java.util.concurrent.*;
class GFG {
    public static void main(String[] args)
    {
  
        // 创建一个空的 deque
        ConcurrentLinkedDeque cld = 
                         new ConcurrentLinkedDeque();
  
        // 在 deque 中添加元素
        cld.add("欢迎");
        cld.add("到");
        cld.add("Geeks");
        cld.add("4");
        cld.add("Geeks");
  
        // 显示 deque 中的元素
        System.out.println("Deque 中的元素: "
                           + cld);
  
        // 显示末尾元素
        System.out.println("最后一个元素是: " + 
                                      cld.getLast());
  
        /* 在 deque 的尾部插入一个元素 */
        if (cld.offerLast("GFG")) {
            // 显示末尾元素
            System.out.println("插入的元素是: " + 
                                              cld.getLast());
        }
  
        // 显示 deque 中的元素
        System.out.println("Deque 中的元素: "
                           + cld);
  
        // 显示末尾元素
        System.out.println("最后一个元素是: " + 
                                      cld.getLast());
    }
}
Deque 中的元素: [欢迎, 到, Geeks, 4, Geeks]
最后一个元素是: Geeks
插入的元素是: GFG
Deque 中的元素: [欢迎, 到, Geeks, 4, Geeks, GFG]
最后一个元素是: GFG

程序2: :

/*
Java程序演示offerLast()方法的使用
ConcurrentLinkedDeque。
*/
import java.util.concurrent.*;
class GFG {
    public static void main(String[] args)
    {
        // 创建一个空的双端队列
        ConcurrentLinkedDeque<Integer> cld = 
                            new ConcurrentLinkedDeque<Integer>();

        // 向队列中添加元素
        cld.add(12);
        cld.add(43);
        cld.add(29);
        cld.add(16);
        cld.add(70);

        // 显示队列中的元素
        System.out.println("队列中的元素: "
                            + cld);

        // 显示队列最后一个元素
        System.out.println("最后一个元素是: " + 
                                  cld.getLast());

        try {
            cld.offerLast(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }

        /* 在队列的尾部插入一个元素 */
        if (cld.offerLast(24)) {
            // 显示最后一个元素
            System.out.println("插入的元素是: "
                                      + cld.getLast());
        }

        // 显示队列中的元素
        System.out.println("队列中的元素: "
                            + cld);

        // 显示队列最后一个元素
        System.out.println("最后一个元素是: " +
                                      cld.getLast());
    }
}
队列中的元素: [12, 43, 29, 16, 70]
最后一个元素是: 70
java.lang.NullPointerException
插入的元素是: 24
队列中的元素: [12, 43, 29, 16, 70, 24]
最后一个元素是: 24

参考资料: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html#offerLast()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程