类 java.util.Stack
java.lang.Object
|
+----java.util.Vector
|
+----java.util.Stack
- public class Stack
- extends Vector
Stack 类描述了一个对象的后进先出(LIFO)堆栈。
构造子索引
- Stack()
-
方法索引
- empty()
- 检测堆栈是否为空。
- peek()
- 查看栈顶的对象,但不把它从栈中删除。
- pop()
- 删除栈顶的对象并把它作为该函数的值返回。
- push(Object)
- 把一个对象压入栈顶。
- search(Object)
- 返回一个对象在栈中的位置。
构造子
Stack
public Stack()
方法
push
public Object push(Object item)
- 把一个对象压入栈顶。
- 参数:
- item - 压入栈顶的项。
- 返回值:
-
item 参数。
pop
public synchronized Object pop()
- 删除栈顶的对象并把它作为该函数的值返回。
- 返回值:
- 栈顶的对象。
- 抛出:EmptyStackException
- 如果该栈为空。
peek
public synchronized Object peek()
- 查看栈顶的对象,但不把它从栈中删除。
- 返回值:
- 该栈顶的对象。
- 抛出:EmptyStackException
- 如果该栈为空。
empty
public boolean empty()
- 检测堆栈是否为空。
- 返回值:
- 如果该栈为空,返回
true ;反之返回 false。
search
public synchronized int search(Object o)
- 返回一个对象在栈中的位置。
- 参数:
- o - 期望的对象。
- 返回值:
- 对象的位置与栈顶之间的距离;返回值
-1 指示对象不在栈中。