java.lang.Object
java.util.AbstractCollection <E>
java.util.AbstractList <E>
java.util.Vector <E>
java.util.Stack<E>
- 类型参数:
E- 组成元素的类型
- 所有已实现的接口:
Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess
Stack 类表示对象的后进先出 (LIFO) 堆栈。它使用五个操作扩展类 Vector,允许将向量视为堆栈。提供了通常的 push 和 pop 操作,以及一个到堆栈顶部项目的 peek 的方法,一个测试堆栈是否为 empty 的方法,以及一个到 search 项目的堆栈并发现它有多远的方法是从顶部。
首次创建堆栈时,它不包含任何项目。
Deque 接口及其实现提供了一组更完整和一致的 LIFO 堆栈操作,应优先使用此类。例如:
Deque<Integer> stack = new ArrayDeque<Integer>();
- 自从:
- 1.0
- 参见:
-
字段摘要
在类 java.util.Vector 中声明的字段
capacityIncrement, elementCount, elementData在类 java.util.AbstractList 中声明的字段
modCount -
构造方法总结
构造方法 -
方法总结
在类 java.util.Vector 中声明的方法
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, spliterator, subList, toArray, toArray, toString, trimToSize在接口 java.util.Collection 中声明的方法
parallelStream, stream, toArray
-
构造方法详细信息
-
Stack
public Stack()创建一个空堆栈。
-
-
方法详情
-
push
将一个项目推到这个堆栈的顶部。这与以下内容具有完全相同的效果:addElement(item)
- 参数:
item- 要推入此堆栈的项目。- 返回:
item参数。- 参见:
-
pop
移除此堆栈顶部的对象并将该对象作为此函数的值返回。- 返回:
-
此堆栈顶部的对象(
Vector对象的最后一项)。 - 抛出:
EmptyStackException- 如果这个堆栈是空的。
-
peek
查看此堆栈顶部的对象而不将其从堆栈中移除。- 返回:
-
此堆栈顶部的对象(
Vector对象的最后一项)。 - 抛出:
EmptyStackException- 如果这个堆栈是空的。
-
empty
public boolean empty()测试此堆栈是否为空。- 返回:
true当且仅当此堆栈不包含任何项目时;false否则。
-
search
返回对象在此堆栈中的从 1 开始的位置。如果对象o作为此堆栈中的一项出现,则此方法返回距离堆栈顶部最近的堆栈顶部的距离;堆栈中最顶层的项目被认为位于距离1处。equals方法用于将o与此堆栈中的项目进行比较。- 参数:
o- 所需的对象。- 返回:
-
对象所在的堆栈顶部从 1 开始的位置;返回值
-1表示对象不在栈上。
-