Java Stack empty() 方法



描述

Java Stack empty() 方法用於測試此棧是否為空。

宣告

以下是 java.util.Stack.empty() 方法的宣告。

public boolean empty()

引數

返回值

當且僅當此棧不包含任何專案時,方法呼叫返回“true”;否則返回“false”。

異常

整數棧的空檢查示例

以下示例演示了 Java Stack empty() 方法的使用,用於檢查棧是否為空。在此示例中,我們建立了一個整數型別的 Stack 物件。第一步,我們使用 empty() 方法列印棧為空的狀態。然後,我們向棧中添加了一些整數,並使用 empty() 方法列印棧非空的狀態。

package com.tutorialspoint;

import java.util.Stack;

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

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

      // checking stack
      System.out.println("Is stack empty: "+st.empty());

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

      // checking stack
      System.out.println("Is stack empty: "+st.empty());
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Is stack empty: true
Is stack empty: false

字串棧的空檢查示例

以下示例演示了 Java Stack empty() 方法的使用,用於檢查棧是否為空。在此示例中,我們建立了一個字串型別的 Stack 物件。第一步,我們使用 empty() 方法列印棧為空的狀態。然後,我們向棧中添加了一些字串,並使用 empty() 方法列印棧非空的狀態。

package com.tutorialspoint;

import java.util.Stack;

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

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

      // checking stack
      System.out.println("Is stack empty: "+st.empty());

      // populating stack
      st.push("tutorials");
      st.push("points");
      st.push(".com");

      // checking stack
      System.out.println("Is stack empty: "+st.empty());
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Is stack empty: true
Is stack empty: false

物件棧的空檢查示例

以下示例演示了 Java Stack empty() 方法的使用,用於檢查棧是否為空。在此示例中,我們建立了一個 Student 物件型別的 Stack 物件。第一步,我們使用 empty() 方法列印棧為空的狀態。然後,我們向棧中添加了一些學生,並使用 empty() 方法列印棧非空的狀態。

package com.tutorialspoint;

import java.util.Stack;

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

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

      // checking stack
      System.out.println("Is stack empty: "+st.empty());

      // populating stack
      st.push(new Student(1, "Julie"));
      st.push(new Student(2, "Robert"));
      st.push(new Student(3, "Adam"));
	  
      // checking stack
      System.out.println("Is stack empty: "+st.empty());
   }    
}
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 + " ]";
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Is stack empty: true
Is stack empty: false
java_util_stack.htm
廣告