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
廣告