@Generated(date="2015-05-05T11:00:01+0200", value="KTypeStack.java") public class ObjectStack<KType> extends ObjectArrayList<KType>
ObjectArrayList
adding stack-related utility methods.
The top of the stack is at the ObjectArrayList.size()
- 1
element.buffer, elementsCount, EMPTY_ARRAY, resizer
Constructor and Description |
---|
ObjectStack()
New instance with sane defaults.
|
ObjectStack(int expectedElements)
New instance with sane defaults.
|
ObjectStack(int expectedElements,
ArraySizingStrategy resizer)
New instance with sane defaults.
|
ObjectStack(ObjectContainer<KType> container)
Create a stack by pushing all elements of another container to it.
|
Modifier and Type | Method and Description |
---|---|
ObjectStack<KType> |
clone()
Clone this object.
|
void |
discard()
Discard the top element from the stack.
|
void |
discard(int count)
Discard an arbitrary number of elements from the top of the stack.
|
protected boolean |
equals(java.lang.Object v1,
java.lang.Object v2) |
static <KType> ObjectStack<KType> |
from(KType... elements)
Create a stack by pushing a variable number of arguments to it.
|
KType |
peek()
Peek at the top element on the stack.
|
KType |
pop()
Remove the top element from the stack and return it.
|
void |
push(KType... elements)
Vararg-signature method for pushing elements at the top of the stack.
|
void |
push(KType e1)
Adds one Object to the stack.
|
void |
push(KType[] elements,
int start,
int len)
Add a range of array elements to the stack.
|
void |
push(KType e1,
KType e2)
Adds two Objects to the stack.
|
void |
push(KType e1,
KType e2,
KType e3)
Adds three Objects to the stack.
|
void |
push(KType e1,
KType e2,
KType e3,
KType e4)
Adds four Objects to the stack.
|
int |
pushAll(java.lang.Iterable<? extends ObjectCursor<? extends KType>> iterable)
Pushes all elements from another iterable to the top of the stack.
|
int |
pushAll(ObjectContainer<? extends KType> container)
Pushes all elements from another container to the top of the stack.
|
int |
removeAll(ObjectLookupContainer<? super KType> c)
Default implementation uses a predicate for removal.
|
int |
retainAll(ObjectLookupContainer<? super KType> c)
Default implementation uses a predicate for retaining.
|
int |
retainAll(ObjectPredicate<? super KType> predicate)
Default implementation redirects to
ObjectCollection.removeAll(ObjectPredicate) and
negates the predicate. |
<T> T[] |
toArray(java.lang.Class<T> componentClass)
Copies all elements of this container to a dynamically created array of the
given component type.
|
java.lang.String |
toString()
Convert the contents of this container to a human-friendly string.
|
add, add, add, add, addAll, addAll, clear, contains, ensureBufferSpace, ensureCapacity, equalElements, equals, forEach, forEach, forEach, forEach, get, hashCode, indexOf, insert, isEmpty, iterator, lastIndexOf, release, remove, removeAll, removeAll, removeFirst, removeLast, removeRange, resize, set, size, toArray, trimToSize
finalize, getClass, notify, notifyAll, wait, wait, wait
removeAll, retainAll, retainAll
toArray
public ObjectStack()
public ObjectStack(int expectedElements)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).public ObjectStack(int expectedElements, ArraySizingStrategy resizer)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).resizer
- Underlying buffer sizing strategy.public ObjectStack(ObjectContainer<KType> container)
public void push(KType e1)
public void push(KType[] elements, int start, int len)
@SafeVarargs public final void push(KType... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int pushAll(ObjectContainer<? extends KType> container)
public int pushAll(java.lang.Iterable<? extends ObjectCursor<? extends KType>> iterable)
public void discard(int count)
public void discard()
public KType pop()
public KType peek()
@SafeVarargs public static <KType> ObjectStack<KType> from(KType... elements)
public ObjectStack<KType> clone()
clone
in class ObjectArrayList<KType>
public int removeAll(ObjectLookupContainer<? super KType> c)
removeAll
in interface ObjectCollection<KType>
public int retainAll(ObjectLookupContainer<? super KType> c)
retainAll
in interface ObjectCollection<KType>
public int retainAll(ObjectPredicate<? super KType> predicate)
ObjectCollection.removeAll(ObjectPredicate)
and
negates the predicate.retainAll
in interface ObjectCollection<KType>
public <T> T[] toArray(java.lang.Class<T> componentClass)
ObjectContainer
toArray
in interface ObjectContainer<KType>
public java.lang.String toString()
toString
in class java.lang.Object
protected boolean equals(java.lang.Object v1, java.lang.Object v2)
Copyright © 2015 Carrot Search s.c.. All Rights Reserved.