Java中的LinkedList pop()方法
java.util.LinkedList.pop()方法用于从由LinkedList表示的堆栈中删除并返回顶部元素。 该方法简单地弹出位于堆栈顶部的元素。 此方法类似于LinkedList中的removeFirst方法。
语法 :
LinkedListObject.pop()
参数: 该方法不带任何参数。
返回值: 该方法返回由LinkedList表示的堆栈的第一个(从堆栈的角度看是顶部)值。
异常: 如果由LinkedList表示的堆栈中没有元素,则pop方法将引发NoSuchElementException()。 以下程序说明了java.util.LinkedList.pop()方法的用法:
程序1:
// Java代码演示
// LinkedList的pop方法
import java.util.LinkedList;
public class GfG {
// 主方法
public static void main(String[] args)
{
// 创建LinkedList对象以表示堆栈。
LinkedList<String> stack = new LinkedList<>();
// 将元素推入堆栈中
stack.push("Geeks");
// 将元素推入堆栈中
stack.push("for");
// 从堆栈中弹出一个元素
String s = stack.pop();
// 打印出弹出的元素。
System.out.println(s);
// 将元素推入堆栈中
stack.push("Geeks");
// 打印整个堆栈。
System.out.println(stack);
}
}
输出:
for
[Geeks,Geeks]
程序2:
// Java代码演示
// LinkedList的pop方法
import java.util.LinkedList;
public class GfG {
// 主方法
public static void main(String[] args)
{
// 创建LinkedList对象以表示堆栈。
LinkedList<Integer> stack = new LinkedList<>();
// 将元素推入堆栈中
stack.push(10);
// 将元素推入堆栈中
stack.push(20);
// 从堆栈中弹出一个元素
Integer ele = stack.pop();
// 打印出弹出的元素。
System.out.println(ele);
// 从堆栈中弹出一个元素
ele = stack.pop();
// 打印出弹出的元素。
System.out.println(ele);
// 引发NoSuchElementException
ele = stack.pop();
// 引发运行时异常
System.out.println(ele);
// 打印出整个堆栈。
System.out.println(stack);
}
}
输出:
20
10
然后它会抛出:
Exception in thread "main" java.util.NoSuchElementException
at java.util.LinkedList.removeFirst(LinkedList.java:270)
at java.util.LinkedList.pop(LinkedList.java:801)
at GfG.main(GfG.java:35)
极客教程