📜  在Java中使用示例堆栈 isEmpty() 方法(1)

📅  最后修改于: 2023-12-03 15:37:35.888000             🧑  作者: Mango

在Java中使用示例堆栈 isEmpty() 方法

堆栈(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中操作堆栈时必不可少的方法之一,不妨尝试一下,更深入地了解堆栈的使用方法。