当前位置: 代码迷 >> 综合 >> Stack类
  详细解决方案

Stack类

热度:45   发布时间:2024-02-28 18:21:05.0

栈是Vector的子类,先进后出。

Vector是通过数组实现的,所以,Stack也是通过数组实现的而非链表

继承关系:

java.lang.Object
?     java.util.AbstractCollection<E>?     java.util.AbstractList<E>?     java.util.Vector<E>?     java.util.Stack<E>public class Stack<E> extends Vector<E> {}

可以将LinkedList当作栈来使用!

常用方法

①boolean empty()   判断是否为空

②Object peek( )    查看堆栈顶部对象,但不移除

③Object pop( )    移除堆栈顶部对象,并返回该对象

④Object push(Object element)   向堆栈顶部放入

⑤int search(Object element)    返回对象在堆栈中的位置,以 1 为开始,从上往下。如栈:1 2 3 4 5,2的位置:4.


  相关解决方案