
介绍
Stack 是 Java 中的一个实现类,可以直接实例化为对象使用。继承自 Vector 类,底层的实现主要依赖于 Vector 中的实现方式,故要真正了解 Stack 中的底层实现需要去了解 Vector 的底层实现。 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。// TODO vector 源码详解
常用API
| 方法名 | 功能 |
|---|---|
| boolean empty() | 判断栈是否为空 |
| Object peek( ) | 查看栈顶元素 |
| Object pop( ) | 弹出栈顶元素 |
| Object push(Object element) | 将元素 element 压栈 |
| int search(Object element) | 返回对象在堆栈中的位置 |
底层实现
添加元素

弹出元素
