Class ArrayStack<E>
- Type Parameters:
- E- Type of object in this stack
- All Implemented Interfaces:
- Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<E>
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 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 ArrayListadd, add, addAll, addAll, addFirst, addLast, clear, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeIf, removeLast, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class AbstractCollectioncontainsAll, toStringMethods inherited from interface CollectionparallelStream, stream, toArrayMethods inherited from interface ListcontainsAll, reversed
- 
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
 
- 
push
 
-