Package org.apache.commons.collections4
Class ArrayStack<E>
- java.lang.Object
 - 
- java.util.AbstractCollection<E>
 - 
- java.util.AbstractList<E>
 - 
- java.util.ArrayList<E>
 - 
- org.apache.commons.collections4.ArrayStack<E>
 
 
 
 
 
- 
- Type Parameters:
 E- the type of elements in this list
- All Implemented Interfaces:
 java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.List<E>,java.util.RandomAccess
@Deprecated public class ArrayStack<E> extends java.util.ArrayList<E>Deprecated.useArrayDequeinstead (available from Java 1.6)An implementation of theStackAPI that is based on anArrayListinstead of aVector, 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
ArrayStackis 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,ArrayStackaccepts null entries.Note: From version 4.0 onwards, this class does not implement the removed
Bufferinterface anymore.- Since:
 - 1.0
 - See Also:
 Stack, Serialized Form
 
- 
- 
Constructor Summary
Constructors Constructor Description ArrayStack()Deprecated.Constructs a new emptyArrayStack.ArrayStack(int initialSize)Deprecated.Constructs a new emptyArrayStackwith an initial size. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanempty()Deprecated.Returntrueif this stack is currently empty.Epeek()Deprecated.Returns the top item off of this stack without removing it.Epeek(int n)Deprecated.Returns the n'th item down (zero-relative) from the top of this stack without removing it.Epop()Deprecated.Pops the top item off of this stack and return it.Epush(E item)Deprecated.Pushes a new item onto the top of this stack.intsearch(java.lang.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 distance1.- 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ArrayStack
public ArrayStack()
Deprecated.Constructs a new emptyArrayStack. The initial size is controlled byArrayListand is currently 10. 
- 
ArrayStack
public ArrayStack(int initialSize)
Deprecated.Constructs a new emptyArrayStackwith an initial size.- Parameters:
 initialSize- the initial size to use- Throws:
 java.lang.IllegalArgumentException- if the specified initial size is negative
 
 - 
 
- 
Method Detail
- 
empty
public boolean empty()
Deprecated.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
 
 
- 
peek
public E peek() throws java.util.EmptyStackException
Deprecated.Returns the top item off of this stack without removing it.- Returns:
 - the top item on the stack
 - Throws:
 java.util.EmptyStackException- if the stack is empty
 
- 
peek
public E peek(int n) throws java.util.EmptyStackException
Deprecated.Returns 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:
 java.util.EmptyStackException- if there are not enough items on the stack to satisfy this request
 
- 
pop
public E pop() throws java.util.EmptyStackException
Deprecated.Pops the top item off of this stack and return it.- Returns:
 - the top item on the stack
 - Throws:
 java.util.EmptyStackException- if the stack is empty
 
- 
push
public E push(E item)
Deprecated.Pushes 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
 
 
- 
search
public int search(java.lang.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 distance1. If the object is not present on the stack, return-1instead. Theequals()method is used to compare to the items in this stack.- Parameters:
 object- the object to be searched for- Returns:
 - the 1-based depth into the stack of the object, or -1 if not found
 
 
 - 
 
 -