Java Stack pop() 方法



描述

pop() 方法用于移除此栈顶部的对象,并返回该对象作为此函数的值。

声明

以下是 java.util.Stack.pop() 方法的声明。

public Object pop()

参数

返回值

方法调用返回此栈顶部的对象。

异常

EmptyStackException - 如果此栈为空,则抛出此异常。

从栈顶获取整数示例

以下示例演示了如何使用 Java Stack pop() 方法从栈顶获取整数,并在移除它后将其作为返回值。在此示例中,我们创建了一个整数类型的 Stack 对象。然后我们向栈中添加了一些整数,并使用 pop() 方法移除栈顶元素后打印该元素。最后,我们打印栈以查看剩余的元素。

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<Integer> st = new Stack<>();

      // populating stack
      st.push(10);
      st.push(20);
      st.push(30);

      // removing top integer
      System.out.println("Removed integer is: "+st.pop());

      // elements after remove
      System.out.println("Elements after remove: "+st);
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Removed integer is: 30
Elements after remove: [10, 20]

从栈顶获取字符串示例

以下示例演示了如何使用 Java Stack pop() 方法从栈顶获取字符串,并在移除它后将其作为返回值。在此示例中,我们创建了一个字符串类型的 Stack 对象。然后我们向栈中添加了一些字符串,并使用 pop() 方法移除栈顶元素后打印该元素。最后,我们打印栈以查看剩余的元素。

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<String> st = new Stack<>();

      // populating stack
      st.push("Java");
      st.push("Source");
      st.push("code");

      // removing top string
      System.out.println("Removed string is: "+st.pop());

      // elements after remove
      System.out.println("Elements after remove: "+st);
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Removed string is: code
Elements after remove: [Java, Source]

从栈顶获取对象示例

以下示例演示了如何使用 Java Stack pop() 方法从栈顶获取 Student 对象,并在移除它后将其作为返回值。在此示例中,我们创建了一个 Student 对象类型的 Stack。然后我们向栈中添加了一些学生对象,并使用 pop() 方法移除栈顶元素后打印该元素。最后,我们打印栈以查看剩余的元素。

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<Student> st = new Stack<>();

      // populating stack
      st.push(new Student(1, "Julie"));
      st.push(new Student(2, "Robert"));
      st.push(new Student(3, "Adam"));

      // removing top student
      System.out.println("Removed student is: "+st.pop());

      // elements after remove
      System.out.println("Elements after remove: "+st);
   }    
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Removed student is: [ 3, Adam ]
Elements after remove: [[ 1, Julie ], [ 2, Robert ]]
java_util_stack.htm
广告

© . All rights reserved.