📅  最后修改于: 2023-12-03 15:16:26.634000             🧑  作者: Mango
在 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() 方法的用法是非常必要的。