ArrayDeque instead (available from Java 1.6)
@Deprecated public class ArrayStack<E> extends ArrayList<E>
Stack API that is based on an
ArrayList instead of a
Vector, so it is not synchronized to protect against multi-threaded access. The implementation is therefore operates faster in environments where you do not need to worry about multiple thread contention.
The removal order of an ArrayStack is based on insertion order: The most recently added element is removed first. The iteration order is not the same as the removal order. The iterator returns elements from the bottom up.
Unlike Stack, ArrayStack accepts null entries.
Note: From version 4.0 onwards, this class does not implement the removed Buffer interface anymore.
Stack,
Serialized Form
modCount| Constructor and Description |
|---|
ArrayStack()
Deprecated.
Constructs a new empty
ArrayStack.
|
ArrayStack(int initialSize)
Deprecated.
Constructs a new empty
ArrayStack with an initial size.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
empty()
Deprecated.
Return
true if this stack is currently empty.
|
E |
peek()
Deprecated.
Returns the top item off of this stack without removing it.
|
E |
peek(int n)
Deprecated.
Returns the n'th item down (zero-relative) from the top of this stack without removing it.
|
E |
pop()
Deprecated.
Pops the top item off of this stack and return it.
|
E |
push(E item)
Deprecated.
Pushes a new item onto the top of this stack.
|
int |
search(Object
Deprecated.
Returns the one-based position of the distance from the top that the specified object exists on this stack, where the top-most element is considered to be at distance
1.
|
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeequals, hashCodecontainsAll, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcontainsAll, equals, hashCodeparallelStream, streampublic ArrayStack()
ArrayStack. The initial size is controlled by
ArrayList and is currently 10.
public ArrayStack(int initialSize)
ArrayStack with an initial size.
initialSize - the initial size to use
IllegalArgumentException - if the specified initial size is negative
public boolean empty()
true if this stack is currently empty.
This method exists for compatibility with java.util.Stack. New users of this class should use isEmpty instead.
public E peek() throws EmptyStackException
EmptyStackException - if the stack is empty
public E peek(int n) throws EmptyStackException
n - the number of items down to go
EmptyStackException - if there are not enough items on the stack to satisfy this request
public E pop() throws EmptyStackException
EmptyStackException - if the stack is empty
public E push(E item)
add.
item - the item to be added
public int search(Objectobject)
1. If the object is not present on the stack, return
-1 instead. The
equals() method is used to compare to the items in this stack.
object - the object to be searched for