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]
极客教程