Class ArrayStack<E>
- Type Parameters:
- E- Type of object in this stack
- All Implemented Interfaces:
- Serializable,- Cloneable,- Iterable<E>,- Collection<E>,- List<E>,- RandomAccess
Imported copy of the ArrayStack class from
 Commons Collections, which was the only direct dependency from Digester.
WARNING - This class is public solely to allow it to be
 used from subpackages of org.apache.commons.digester.
 It should not be considered part of the public API of Commons Digester.
 If you want to use such a class yourself, you should use the one from
 Commons Collections directly.
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.
Unlike Stack, ArrayStack accepts null entries.
 
- Since:
- Digester 1.6 (from Commons Collections 1.0)
- See Also:
- 
Field SummaryFields inherited from class java.util.AbstractListmodCount
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs a new emptyArrayStack.ArrayStack(int initialSize) Constructs a new emptyArrayStackwith an initial size.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanempty()Returntrueif this stack is currently empty.peek()Returns the top item off of this stack without removing it.peek(int n) Returns the n'th item down (zero-relative) from the top of this stack without removing it.pop()Pops the top item off of this stack and return it.Pushes a new item onto the top of this stack.Methods inherited from class java.util.ArrayListadd, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollectioncontainsAll, toStringMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectionparallelStream, stream, toArrayMethods inherited from interface java.util.ListcontainsAll
- 
Constructor Details- 
ArrayStackpublic ArrayStack()Constructs a new emptyArrayStack. The initial size is controlled byArrayListand is currently 10.
- 
ArrayStackpublic ArrayStack(int initialSize) Constructs a new emptyArrayStackwith an initial size.- Parameters:
- initialSize- the initial size to use
- Throws:
- IllegalArgumentException- if the specified initial size is negative
 
 
- 
- 
Method Details- 
emptypublic boolean empty()Returntrueif this stack is currently empty.This method exists for compatibility with java.util.Stack. New users of this class should useisEmptyinstead.- Returns:
- true if the stack is currently empty
 
- 
peekReturns the top item off of this stack without removing it.- Returns:
- the top item on the stack
- Throws:
- EmptyStackException- if the stack is empty
 
- 
peekReturns the n'th item down (zero-relative) from the top of this stack without removing it.- Parameters:
- n- the number of items down to go
- Returns:
- the n'th item on the stack, zero relative
- Throws:
- EmptyStackException- if there are not enough items on the stack to satisfy this request
 
- 
popPops the top item off of this stack and return it.- Returns:
- the top item on the stack
- Throws:
- EmptyStackException- if the stack is empty
 
- 
pushPushes a new item onto the top of this stack. The pushed item is also returned. This is equivalent to callingadd.- Parameters:
- item- the item to be added
- Returns:
- the item just pushed
 
 
-