Java中的`Stack`类是Java标准库中的一个遗留类,它是`Vector`的一个子类,专门用于实现后进先出(Last In, First Out,简称LIFO)的数据结构。简单来说,`Stack`类提供了一系列方法来管理一个元素集合,允许元素以栈的形式进行操作。
以下是`Stack`类的一些关键特性:
1. 元素添加:可以使用`push()`方法将元素压入栈顶。
2. 元素移除:可以使用`pop()`方法移除并返回栈顶元素。
3. 查看栈顶元素:可以使用`peek()`方法查看栈顶元素,但不将其移除。
4. 判断栈是否为空:可以使用`empty()`方法判断栈是否为空。
5. 获取栈的大小:可以使用`size()`方法获取栈中元素的数量。
以下是一个简单的`Stack`类使用示例:
```java
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
// 创建一个Stack实例
Stack
// 向栈中添加元素
stack.push(1);
stack.push(2);
stack.push(3);
// 查看栈顶元素
System.out.println("栈顶元素是:" + stack.peek()); // 输出:栈顶元素是:3
// 移除栈顶元素
System.out.println("移除的栈顶元素是:" + stack.pop()); // 输出:移除的栈顶元素是:3
// 再次查看栈顶元素
System.out.println("现在的栈顶元素是:" + stack.peek()); // 输出:现在的栈顶元素是:2
// 判断栈是否为空
System.out.println("栈是否为空:" + stack.empty()); // 输出:栈是否为空:false
// 获取栈的大小
System.out.println("栈的大小:" + stack.size()); // 输出:栈的大小:2