Java中的ConcurrentLinkedDeque remove()方法示例

Java中的ConcurrentLinkedDeque remove()方法示例

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

语法:

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

参数: 此方法的第一种重载不接受任何参数。但是此方法的第二种重载接受一个元素 o , 作为从此ConcurrentLinkedDeque中删除的元素。

返回值: 如果未指定特定元素作为参数,则此方法返回 已删除元素 。如果指定了元素作为参数,则它将返回一个 布尔值 指示是否已删除此元素。

异常: 如果此deque为空,则此功能的第一个重载将引发 NoSuchElementException 。而第二个重载将如果指定的元素为空,则引发 NullPointerException 。 下面的程序说明了ConcurrentLinkedDeque.remove()方法:

示例:1

//Java程序演示
//ConcurrentLinkedDeque remove()方法

import java.util.concurrent.*;

class ConcurrentLinkedDequeDemo {
   public static void main(String[] args)
   {

       //使用ConcurrentLinkedDeque()构造函数创建ConcurrentLinkedDeque
       ConcurrentLinkedDeque<Integer>
       cld = new ConcurrentLinkedDeque<Integer>();

       cld.add(40);
       cld.add(50);
       cld.add(60);
       cld.add(70);
       cld.add(80);

       //显示现有的LinkedDeque
       System.out.println("现有的ConcurrentLinkedDeque: "
       + cld);

       //remove方法使用remove()方法删除队列的第一个元素
       System.out.println("删除的元素: "
       + cld.remove());

       //显示现有的LinkedDeque
       System.out.println("修改的ConcurrentLinkedDeque: "
       + cld);
   }
}

输出:

现有的ConcurrentLinkedDeque: [40,50,60,70,80]
删除的元素: 40
修改的ConcurrentLinkedDeque: [50,60,70,80]

示例:2

//Java程序演示
//ConcurrentLinkedDeque remove(Object o)方法

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");

       //显示现有的LinkedDeque
       System.out.println("LinkedDeque中的元素: "
       + cld);

       //使用remove(Object)删除"Gfg"
       System.out.println("已删除Gfg: "
       + cld.remove("Gfg"));

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

输出:

LinkedDeque中的元素: [GFG,Gfg,GeeksforGeeks,Geeks]
已删除Gfg: true
LinkedDeque中的元素: [GFG,GeeksforGeeks,Geeks]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程