栈(Stack)是一种常见的线性数据结构,在Java中用于存储和操作元素序列。它基于后进先出(Last-In-First-Out, LIFO)原则,即最后压入栈的元素首先弹出。
1、创建栈
Stack stack = new Stack<>();
2、推入元素到栈顶
- stack.push("A");
- stack.push("B");
3、弹出栈顶元素
- String topElement = stack.pop();
- System.out.println(topElement);
4、查看但不移除栈顶元素
- String peekElement = stack.peek();
- System.out.println(peekElement);
5、检查是否为空栈
- boolean isEmpty = stack.isEmpty();
- System.out.println(isEmpty);
6、获取栈中的大小
- int size = stack.size();
- System.out.println(size);
栈是一种简单而常用的数据结构,它基于后进先出原则,并具有限制访问和动态大小等特点。适用于需要按照特定顺序管理和操作元素的场景,如算术表达式求值、函数调用堆栈等。在选择是否使用栈时,请考虑其特点及限制,并确保正确处理可能发生的异常情况。