Java中ConcurrentLinkedDeque poll()方法示例
ConcurrentLinkedDeque 的 poll() 方法返回Deque容器中的第一个元素并将其删除。如果容器为空,则返回 null 。
语法:
public E poll()
参数: 此方法不接受任何参数。
返回值: 如果容器不为空,则此方法返回Deque容器的第一个元素并将其删除。如果容器为空,则返回null。
以下程序演示了ConcurrentLinkedDeque的poll()方法:
程序1:
// Java程序演示ConcurrentLinkedDeque的poll()方法
import java.util.concurrent.ConcurrentLinkedDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建ConcurrentLinkedDeque对象
ConcurrentLinkedDeque<Integer> CLD
= new ConcurrentLinkedDeque<Integer>();
// 将数字添加到ConcurrentLinkedDeque结尾
CLD.add(7855642);
CLD.add(35658786);
CLD.add(5278367);
CLD.add(74381793);
// 输出队列
System.out.println("ConcurrentLinkedDeque: "
+ CLD);
System.out.println("Deque中的前一个元素: "
+ CLD.poll());
// 它调用了一个元素,则删除了一个元素
System.out.println("ConcurrentLinkedDeque: "
+ CLD);
}
}
ConcurrentLinkedDeque: [7855642, 35658786, 5278367, 74381793]
Deque中的前一个元素: 7855642
ConcurrentLinkedDeque: [35658786, 5278367, 74381793]
程序2:
// Java程序演示ConcurrentLinkedDeque的poll()方法
// 当Deque为空时
import java.util.concurrent.ConcurrentLinkedDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// 创建ConcurrentLinkedDeque对象
ConcurrentLinkedDeque<Integer> CLD
= new ConcurrentLinkedDeque<Integer>();
// 将数字添加到ConcurrentLinkedDeque结尾
CLD.add(7855642);
CLD.add(35658786);
CLD.add(5278367);
CLD.add(74381793);
// 输出队列
System.out.println("ConcurrentLinkedDeque: "
+ CLD);
// 清空deque
CLD.clear();
System.out.println("Deque中的前一个元素: "
+ CLD.poll());
}
}
ConcurrentLinkedDeque: [7855642, 35658786, 5278367, 74381793]
Deque中的前一个元素: null
极客教程