public class Stack<E> extends Vector<E>
Stack
类代表最先进先出(LIFO)堆栈的对象。
它扩展了类别Vector与五个操作,允许一个向量被视为堆栈。
设置在通常的push和pop操作,以及作为一种方法来peek在堆栈,以测试堆栈是否为empty的方法,以及向search在栈中的项目的方法在顶部项目和发现多远它是从顶部。
当首次创建堆栈时,它不包含任何项目。
Deque
接口及其实现提供了更完整和一致的LIFO堆栈操作集,这些接口应优先于此类。 例如:
Deque<Integer> stack = new ArrayDeque<Integer>();
capacityIncrement, elementCount, elementData
modCount
Constructor and Description |
---|
Stack()
创建一个空堆栈。
|
Modifier and Type | Method and Description |
---|---|
boolean |
empty()
测试此堆栈是否为空。
|
E |
peek()
查看此堆栈顶部的对象,而不从堆栈中删除它。
|
E |
pop()
删除此堆栈顶部的对象,并将该对象作为此函数的值返回。
|
E |
push(E item)
将项目推送到此堆栈的顶部。
|
int |
search(Object o)
返回一个对象在此堆栈上的基于1的位置。
|
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize
finalize, getClass, notify, notifyAll, wait, wait, wait
parallelStream, stream
public E push(E item)
addElement(item)
item
- 要推送到此堆栈的项目。
item
论证。
Vector.addElement(E)
public E pop()
EmptyStackException
- 如果这个堆栈是空的。
public E peek()
EmptyStackException
- 如果此堆栈为空。
public boolean empty()
true
当且仅当此堆栈不包含项目时;
false
否则。
public int search(Object o)
o
- 所需对象。
-1
表示对象不在堆栈上。