📅  最后修改于: 2023-12-03 15:37:35.888000             🧑  作者: Mango
堆栈(Stack)是一种线性数据结构,采用 Last-In-First-Out(LIFO)的原则。在Java中,可以使用Stack类或者Deque接口来实现堆栈。
Java中的Stack类提供了isEmpty()方法,用于判断堆栈是否为空。具体用法如下:
Stack<Integer> stack = new Stack<>();
System.out.println(stack.isEmpty()); // 输出 true
stack.push(1);
System.out.println(stack.isEmpty()); // 输出 false
stack.pop();
System.out.println(stack.isEmpty()); // 输出 true
可以看出,当堆栈为空时,isEmpty()方法返回true;当堆栈不为空时,返回false。
接下来是一个更加完整的示例,展示了如何利用isEmpty()方法进行堆栈操作:
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
// 判断堆栈是否为空
System.out.println("堆栈是否为空:" + stack.isEmpty());
// 入栈
stack.push("Java");
stack.push("Python");
stack.push("C++");
// 判断堆栈是否为空
System.out.println("堆栈是否为空:" + stack.isEmpty());
// 输出整个堆栈
System.out.println("堆栈元素依次为:");
while (!stack.isEmpty()) {
System.out.println(stack.pop());
}
// 判断堆栈是否为空
System.out.println("堆栈是否为空:" + stack.isEmpty());
}
}
运行结果如下:
堆栈是否为空:true
堆栈是否为空:false
堆栈元素依次为:
C++
Python
Java
堆栈是否为空:true
可以看出,该程序先将三个字符串逐个入栈,然后利用isEmpty()方法判断堆栈是否为空,最后将堆栈中的元素依次出栈并输出。运行结果表明程序执行正常。
总之,isEmpty()方法是Java中操作堆栈时必不可少的方法之一,不妨尝试一下,更深入地了解堆栈的使用方法。