Java ConcurrentLinkedDeque remove()方法及示例

Java ConcurrentLinkedDeque remove()方法及示例

java.util.concurrent.ConcurrentLinkedDeque.remove() 是Java中的一个内置函数,用于从这个deque中删除一个元素。

语法:

public E remove()
        or
public boolean remove(Object o)

参数: 这个方法的第一个重载 不接受 任何参数。然而这个方法的第二个重载接受一个要从这个ConcurrentLinkedDeque中移除的元素 o 作为参数。

返回值: 如果没有指定特定的元素作为参数,这个方法将返回 被移除的元素 。如果指定了一个元素作为参数,那么它将返回一个 布尔值 ,说明这个元素是否被移除。

异常: 如果这个deque是空的,这个函数的第一个重载抛出一个 NoSuchElementException 。而第二个重载如果指定的元素是空的,则抛出 NullPointerException
下面的程序说明了ConcurrentLinkedDeque.remove()方法:

示例:1

// Java Program to demonstrate
// ConcurrentLinkedDeque remove() method
 
import java.util.concurrent.*;
 
class ConcurrentLinkedDequeDemo {
    public static void main(String[] args)
    {
 
        // Create a ConcurrentLinkedDeque
        // using ConcurrentLinkedDeque() constructor
        ConcurrentLinkedDeque<Integer>
            cld = new ConcurrentLinkedDeque<Integer>();
 
        cld.add(40);
        cld.add(50);
        cld.add(60);
        cld.add(70);
        cld.add(80);
 
        // Displaying the existing LinkedDeque
        System.out.println("Existing ConcurrentLinkedDeque: "
                           + cld);
 
        // remove method removes the first element of queue
        // using remove() method
        System.out.println("Element removed: "
                           + cld.remove());
 
        // Displaying the existing LinkedDeque
        System.out.println("Modified ConcurrentLinkedDeque: "
                           + cld);
    }
}

输出

Existing ConcurrentLinkedDeque: [40, 50, 60, 70, 80]
Element removed: 40
Modified ConcurrentLinkedDeque: [50, 60, 70, 80]

例如:2

// Java Program to demonstrate
// ConcurrentLinkedDeque remove(Object o) method
 
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("Geeks");
 
        // Displaying the existing LinkedDeque
        System.out.println("Elements in"
                           + "the LinkedDeque: " + cld);
 
        // Remove "Gfg" using remove(Object)
        System.out.println("Gfg removed: "
                           + cld.remove("Gfg"));
 
        // Displaying the elements
        System.out.println("Elements in"
                           + "the LinkedDeque: " + cld);
    }
}

输出

Elements inthe LinkedDeque: [GFG, Gfg, GeeksforGeeks, Geeks]
Gfg removed: true
Elements inthe LinkedDeque: [GFG, GeeksforGeeks, Geeks]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程