ConcurrentLinkedDeque offerLast() Java 方法
java.util.concurrent.ConcurrentLinkedDeque.offerLast() 是 Java 中的一个内置方法,它将作为参数传递的指定元素插入到 deque 的末尾。
语法:
Conn_Linked_Deque.offerLast(Object elem)
参数: 该方法接受参数 elem 以指定要插入到 deque 末尾的元素。
返回值: 如果元素成功添加到 deque 中,则该函数返回 True,否则返回 False。
异常: 如果传递的参数为 NULL,则该函数会抛出 NullPointerException。
下面的示例程序演示了 ConcurrentLinkedDeque.offerLast() 方法:
程序1: :
/* Java程序演示 ConcurrentLinkedDeque.offerLast()
方法*/
import java.util.concurrent.*;
class GFG {
public static void main(String[] args)
{
// 创建一个空的 deque
ConcurrentLinkedDeque cld =
new ConcurrentLinkedDeque();
// 在 deque 中添加元素
cld.add("欢迎");
cld.add("到");
cld.add("Geeks");
cld.add("4");
cld.add("Geeks");
// 显示 deque 中的元素
System.out.println("Deque 中的元素: "
+ cld);
// 显示末尾元素
System.out.println("最后一个元素是: " +
cld.getLast());
/* 在 deque 的尾部插入一个元素 */
if (cld.offerLast("GFG")) {
// 显示末尾元素
System.out.println("插入的元素是: " +
cld.getLast());
}
// 显示 deque 中的元素
System.out.println("Deque 中的元素: "
+ cld);
// 显示末尾元素
System.out.println("最后一个元素是: " +
cld.getLast());
}
}
Deque 中的元素: [欢迎, 到, Geeks, 4, Geeks]
最后一个元素是: Geeks
插入的元素是: GFG
Deque 中的元素: [欢迎, 到, Geeks, 4, Geeks, GFG]
最后一个元素是: GFG
程序2: :
/*
Java程序演示offerLast()方法的使用
ConcurrentLinkedDeque。
*/
import java.util.concurrent.*;
class GFG {
public static void main(String[] args)
{
// 创建一个空的双端队列
ConcurrentLinkedDeque<Integer> cld =
new ConcurrentLinkedDeque<Integer>();
// 向队列中添加元素
cld.add(12);
cld.add(43);
cld.add(29);
cld.add(16);
cld.add(70);
// 显示队列中的元素
System.out.println("队列中的元素: "
+ cld);
// 显示队列最后一个元素
System.out.println("最后一个元素是: " +
cld.getLast());
try {
cld.offerLast(null);
}
catch (Exception e) {
System.out.println(e);
}
/* 在队列的尾部插入一个元素 */
if (cld.offerLast(24)) {
// 显示最后一个元素
System.out.println("插入的元素是: "
+ cld.getLast());
}
// 显示队列中的元素
System.out.println("队列中的元素: "
+ cld);
// 显示队列最后一个元素
System.out.println("最后一个元素是: " +
cld.getLast());
}
}
队列中的元素: [12, 43, 29, 16, 70]
最后一个元素是: 70
java.lang.NullPointerException
插入的元素是: 24
队列中的元素: [12, 43, 29, 16, 70, 24]
最后一个元素是: 24
参考资料: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html#offerLast()
极客教程