📜  Java中的 Stack empty() 方法(1)

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

Java中的 Stack empty() 方法

在 Java 中,Stack 是一种基本的数据结构,它实现了栈的功能,使用 LIFO(Last In First Out)的方式存储和访问数据。Stack 中的 empty() 方法可以用来判断栈是否为空,并返回一个 boolean 类型的值。

语法
public boolean empty()
返回值

empty() 方法返回一个 boolean 类型的值,当栈为空时返回 true,否则返回 false。

示例

以下示例演示了如何使用 Stack empty() 方法:

import java.util.Stack;

public class StackDemo {
    public static void main(String[] args) {
        // 创建一个空栈
        Stack<String> stack = new Stack<>();

        // 判断栈是否为空
        if (stack.empty()) {
            System.out.println("栈为空");
        } else {
            System.out.println("栈不为空");
        }

        // 将元素加入栈中
        stack.push("Java");
        stack.push("Python");
        stack.push("Ruby");

        // 再次判断栈是否为空
        if (stack.empty()) {
            System.out.println("栈为空");
        } else {
            System.out.println("栈不为空");
        }
    }
}

输出结果:

栈为空
栈不为空

上述示例中,我们创建了一个空栈,然后使用 empty() 方法判断栈是否为空。由于此时栈为空,因此 empty() 方法返回 true。接着,我们将三个元素加入栈中,再次使用 empty() 方法判断栈是否为空。此时栈非空,因此 empty() 方法返回 false。

总结

Stack 中的 empty() 方法是一个非常简单但十分实用的方法,常常被用来判断栈是否为空。在使用 Stack 类时,尤其是在进行出栈操作时,判断栈是否为空非常重要,以避免在空栈上进行操作而导致异常。因此,掌握 empty() 方法的用法是非常必要的。