Package org.apache.commons.collections
Class ArrayStack
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.apache.commons.collections.ArrayStack
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable
,Collection
,List
,RandomAccess
,SequencedCollection
,Buffer
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
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.
- Since:
- Commons Collections 1.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructs a new emptyArrayStack
.ArrayStack
(int initialSize) Deprecated.Constructs a new emptyArrayStack
with an initial size. -
Method Summary
Modifier and TypeMethodDescriptionboolean
empty()
Deprecated.Returntrue
if this stack is currently empty.get()
Deprecated.Returns the element on the top of the stack.peek()
Deprecated.Returns the top item off of this stack without removing it.peek
(int n) Deprecated.Returns the n'th item down (zero-relative) from the top of this stack without removing it.pop()
Deprecated.Pops the top item off of this stack and return it.Deprecated.Pushes a new item onto the top of this stack.remove()
Deprecated.Removes the element on the top of the stack.int
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, addFirst, addLast, clear, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeIf, removeLast, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll, toString
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
containsAll, reversed
-
Constructor Details
-
ArrayStack
public ArrayStack()Deprecated.Constructs a new emptyArrayStack
. The initial size is controlled byArrayList
and is currently 10. -
ArrayStack
public ArrayStack(int initialSize) Deprecated.Constructs a new emptyArrayStack
with an initial size.- Parameters:
initialSize
- the initial size to use- Throws:
IllegalArgumentException
- if the specified initial size is negative
-
-
Method Details
-
empty
public boolean empty()Deprecated.Returntrue
if this stack is currently empty.This method exists for compatibility with
java.util.Stack
. New users of this class should useisEmpty
instead.- Returns:
- true if the stack is currently empty
-
peek
Deprecated.Returns the top item off of this stack without removing it.- Returns:
- the top item on the stack
- Throws:
EmptyStackException
- if the stack is empty
-
peek
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:
EmptyStackException
- if there are not enough items on the stack to satisfy this request
-
pop
Deprecated.Pops 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
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
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-1
instead. 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
-
get
Deprecated.Returns the element on the top of the stack.- Specified by:
get
in interfaceBuffer
- Returns:
- the element on the top of the stack
- Throws:
BufferUnderflowException
- if the stack is empty
-
remove
Deprecated.Removes the element on the top of the stack.- Specified by:
remove
in interfaceBuffer
- Returns:
- the removed element
- Throws:
BufferUnderflowException
- if the stack is empty
-