栈
8/9/25Less than 1 minute
import java.util.Deque;
import java.util.ArrayDeque;
public class StackDemo {
public static void main(String[] args) {
Deque<Integer> stack = new ArrayDeque<>();
// 入栈
stack.push(10);
stack.push(20);
stack.push(30);
System.out.println("当前栈:" + stack); // [30, 20, 10](栈顶在前)
// 查看栈顶元素(不移除)
int top = stack.peek();
System.out.println("栈顶元素:" + top); // 30
// 出栈
int popped = stack.pop();
System.out.println("弹出元素:" + popped); // 30
System.out.println("当前栈:" + stack); // [20, 10]
// 判断是否为空
System.out.println("栈是否为空:" + stack.isEmpty()); // false
// 遍历栈
System.out.println("栈中元素:");
for (int val : stack) {
System.out.println(val);
}
}
}