|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<T> org.apache.tiles.ArrayStack<T>
T
- The type of the element of the stack.public class ArrayStack<T>
This class has been copied from Apache Commons Collections 3.2.1 and adapted
to Java 5 generics. Here follows the original comment.
An implementation of the 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, whereas the #remove()
method removes them from the top
down.
Unlike Stack
, ArrayStack
accepts null entries.
Stack
,
Serialized FormField Summary |
---|
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
ArrayStack()
Constructs a new empty ArrayStack . |
|
ArrayStack(int initialSize)
Constructs a new empty ArrayStack with an initial size. |
Method Summary | |
---|---|
boolean |
empty()
Return true if this stack is currently empty. |
T |
peek()
Returns the top item off of this stack without removing it. |
T |
peek(int n)
Returns the n'th item down (zero-relative) from the top of this stack without removing it. |
T |
pop()
Pops the top item off of this stack and return it. |
T |
push(T item)
Pushes a new item onto the top of this stack. |
int |
search(T object)
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 . |
Methods inherited from class java.util.ArrayList |
---|
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeRange, retainAll, set, size, subList, toArray, toArray, trimToSize |
Methods inherited from class java.util.AbstractList |
---|
equals, hashCode |
Methods inherited from class java.util.AbstractCollection |
---|
containsAll, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
containsAll, equals, hashCode |
Constructor Detail |
---|
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 use
IllegalArgumentException
- if the specified initial size
is negativeMethod Detail |
---|
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 T peek()
EmptyStackException
- if the stack is emptypublic T peek(int n)
n
- the number of items down to go
EmptyStackException
- if there are not enough items on the
stack to satisfy this requestpublic T pop()
EmptyStackException
- if the stack is emptypublic T push(T item)
add
.
item
- the item to be added
public int search(T 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 for
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |