E
- the type of elements in this listArrayDeque
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 FormmodCount
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 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, trimToSize
equals, hashCode
containsAll, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
containsAll, equals, hashCode
parallelStream, stream
public 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 useIllegalArgumentException
- if the specified initial size
is negativepublic 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 emptypublic E peek(int n) throws EmptyStackException
n
- the number of items down to goEmptyStackException
- if there are not enough items on the
stack to satisfy this requestpublic E pop() throws EmptyStackException
EmptyStackException
- if the stack is emptypublic E push(E item)
add
.item
- the item to be addedpublic int search(Object object)
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 forCopyright © 2001–2018 The Apache Software Foundation. All rights reserved.