Java 中 ConcurrentLinkedDeque 的 add() 方法

Java 中 ConcurrentLinkedDeque 的 add() 方法

Java 中的 java.util.concurrent.ConcurrentLinkedDeque.add() 是一种内置函数,它将指定的元素插入双端队列的末尾。

语法:

conn_linked_deque.add(elem)

参数: 该方法只接受一个参数 elem ,它将被添加到 ConcurentLinkedDeque 的末尾。

返回值: 该函数没有返回值。

异常: 如果传递给函数的参数为 null,则该方法将抛出 NullPointerException 异常。由于其受限性质,此方法永远不会引发 IllegalStateException 或返回 false。

以下程序说明了 ConcurrentLinkedDeque.add() 方法:

程序 1: 此程序涉及 Integer 类型的 ConcurrentLinkedDeque。

//Java 程序演示 ConcurrentLinkedDeque 的 add()
//方法 
import java.util.concurrent.*;
  
class ConcurrentLinkedDequeDemo {
    public static void main(String[] args)
    {
        ConcurrentLinkedDeque<Integer> cld = 
                     new ConcurrentLinkedDeque<Integer>();
  
        cld.add(12);
        cld.add(110);
        cld.add(55);
        cld.add(76);
  
        // 显示现有 LinkedDeque
        System.out.println("LinkedDeque 中的初始元素: " + cld);
  
        // 在 LinkedDeque 中插入新元素
        cld.add(21);
  
        // 显示已修改的 LinkedDeque
        System.out.println("LinkedDeque 中的元素 (添加新元素后): " + cld);
    }
}
LinkedDeque 中的初始元素: [12, 110, 55, 76]
LinkedDeque 中的元素 (添加新元素后): [12, 110, 55, 76, 21]

程序 2: 此程序涉及 String 类型的 ConcurrentLinkedDeque,当将 null 作为参数传递给函数时进行异常处理。

//Java 程序演示 ConcurrentLinkedDeque 的 add()
//方法 
import java.util.concurrent.*;
  
class ConcurrentLinkedDequeDemo {
    public static void main(String[] args)
    {
        ConcurrentLinkedDeque<String> cld = 
                       new ConcurrentLinkedDeque<String>();
  
        cld.add("Gfg");
        cld.add("GFG");
        cld.add("Geeksforgeeks");
        cld.add("Contribute");
  
        // 显示现有 LinkedDeque
        System.out.println("LinkedDeque 中的初始元素: " + cld);
  
        /* 将 null 作为参数传递时引发异常 */
        try {
            cld.add(null);
        }
        catch (NullPointerException e) {
            System.out.println("抛出 NullPointerException");
        }
  
        // 在 LinkedDeque 中插入新元素
        cld.add("Geek Classes");
        // 显示已修改的 LinkedDeque
        System.out.println("LinkedDeque 中的元素 (添加新元素后): " + cld);
    }
}
LinkedDeque 中的初始元素: [Gfg, GFG, Geeksforgeeks, Contribute]
抛出 NullPointerException
LinkedDeque 中的元素 (添加新元素后): [Gfg, GFG, Geeksforgeeks, Contribute, Geek Classes]

引用: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html#add()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程