Java中的ConcurrentLinkedDeque removeLast()方法
ConcurrentLinkedDeque.removeLast() 是Java中的一种内置函数,它删除deque中的最后一个元素。如果deque为空,则该函数会抛出NoSuchElementException。
语法:
Conn_Linked_Deque.removeLast()
参数: 该函数不接受任何参数。
返回值: 该函数返回deque中的最后一个元素。
异常: 如果deque为空,则该函数会抛出NoSuchElementException。
以下程序说明了removeLast()方法:
程序1: 该程序涉及带有整数元素的deque。
// Java程序演示ConcurrentLinkedDeque removeLast()
// 方法
import java.util.concurrent.*;
class ConcurrentLinkedDequeDemo {
public static void main(String[] args)
{
ConcurrentLinkedDeque<Integer> cld =
new ConcurrentLinkedDeque<Integer>();
cld.addFirst(12);
cld.addFirst(70);
cld.addFirst(1009);
cld.addFirst(475);
// 显示现有的LinkedDeque
System.out.println("存在LinkedDeque的元素: " + cld);
// 显示最后一个元素
System.out.println("删除的元素: "
+ cld.peekLast());
// 删除最后一个元素
cld.removeLast();
// 显示元素
System.out.println("存在LinkedDeque的元素: " + cld);
}
}
存在LinkedDeque的元素: [475, 1009, 70, 12]
删除的元素 : 12
存在LinkedDeque的元素: [475, 1009, 70]
程序2: 该程序涉及带有字符串元素的deque。
// Java程序演示ConcurrentLinkedDeque removeLast()
// 方法
import java.util.concurrent.*;
class ConcurrentLinkedDequeDemo {
public static void main(String[] args)
{
ConcurrentLinkedDeque<String> cld =
new ConcurrentLinkedDeque<String>();
cld.addFirst("GFG");
cld.addFirst("Gfg");
cld.addFirst("GeeksforGeeks");
cld.addFirst("Geeks");
// 显示现有的LinkedDeque
System.out.println("存在LinkedDeque的元素: " + cld);
// 显示最后一个元素
System.out.println("删除的元素: "
+ cld.peekLast());
// 删除最后一个元素
cld.removeLast();
// 显示元素
System.out.println("存在LinkedDeque的元素: " + cld);
}
}
存在LinkedDeque的元素: [Geeks, GeeksforGeeks, Gfg, GFG]
删除的元素: GFG
存在LinkedDeque的元素: [Geeks, GeeksforGeeks, Gfg]
参考 : https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html#removeLast()
极客教程