Java中的LinkedList pop()方法

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程