java.lang.Object
com.carrotsearch.hppc.FloatArrayList
com.carrotsearch.hppc.FloatStack
- All Implemented Interfaces:
Accountable,FloatCollection,FloatContainer,FloatIndexedContainer,Preallocable,Cloneable,Iterable<FloatCursor>,RandomAccess
@Generated(date="2024-06-04T15:20:17+0200",
value="KTypeStack.java")
public class FloatStack
extends FloatArrayList
A subclass of
FloatArrayList adding stack-related utility methods. The top of the stack
is at the FloatArrayList.size() - 1 element.-
Field Summary
Fields inherited from class com.carrotsearch.hppc.FloatArrayList
buffer, elementsCount, EMPTY_ARRAY, resizer -
Constructor Summary
ConstructorsConstructorDescriptionNew instance with sane defaults.FloatStack(int expectedElements) New instance with sane defaults.FloatStack(int expectedElements, ArraySizingStrategy resizer) New instance with sane defaults.FloatStack(FloatContainer container) Create a stack by pushing all elements of another container to it. -
Method Summary
Modifier and TypeMethodDescriptionclone()Clone this object.voiddiscard()Discard the top element from the stack.voiddiscard(int count) Discard an arbitrary number of elements from the top of the stack.static FloatStackfrom(float... elements) Create a stack by pushing a variable number of arguments to it.floatpeek()Peek at the top element on the stack.floatpop()Remove the top element from the stack and return it.voidpush(float e1) Adds one float to the stack.final voidpush(float... elements) Vararg-signature method for pushing elements at the top of the stack.voidpush(float[] elements, int start, int len) Add a range of array elements to the stack.voidpush(float e1, float e2) Adds two floats to the stack.voidpush(float e1, float e2, float e3) Adds three floats to the stack.voidpush(float e1, float e2, float e3, float e4) Adds four floats to the stack.intpushAll(FloatContainer container) Pushes all elements from another container to the top of the stack.intpushAll(Iterable<? extends FloatCursor> iterable) Pushes all elements from another iterable to the top of the stack.intDefault implementation uses a predicate for removal.intDefault implementation uses a predicate for retaining.intretainAll(FloatPredicate predicate) Default implementation redirects toFloatCollection.removeAll(FloatPredicate)and negates the predicate.toString()Convert the contents of this container to a human-friendly string.Methods inherited from class com.carrotsearch.hppc.FloatArrayList
add, add, add, add, addAll, addAll, clear, contains, ensureBufferSpace, ensureCapacity, equalElements, equals, forEach, forEach, get, hashCode, indexOf, insert, isEmpty, iterator, lastIndexOf, ramBytesAllocated, ramBytesUsed, release, removeAll, removeAll, removeAt, removeElement, removeFirst, removeLast, removeLast, removeRange, resize, reverse, set, size, sort, toArray, trimToSizeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.carrotsearch.hppc.FloatCollection
removeAll, retainAll, retainAllMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
FloatStack
public FloatStack()New instance with sane defaults. -
FloatStack
public FloatStack(int expectedElements) New instance with sane defaults.- Parameters:
expectedElements- The expected number of elements guaranteed not to cause buffer expansion (inclusive).
-
FloatStack
New instance with sane defaults.- Parameters:
expectedElements- The expected number of elements guaranteed not to cause buffer expansion (inclusive).resizer- Underlying buffer sizing strategy.
-
FloatStack
Create a stack by pushing all elements of another container to it.
-
-
Method Details
-
push
public void push(float e1) Adds one float to the stack. -
push
public void push(float e1, float e2) Adds two floats to the stack. -
push
public void push(float e1, float e2, float e3) Adds three floats to the stack. -
push
public void push(float e1, float e2, float e3, float e4) Adds four floats to the stack. -
push
public void push(float[] elements, int start, int len) Add a range of array elements to the stack. -
push
public final void push(float... elements) Vararg-signature method for pushing elements at the top of the stack.This method is handy, but costly if used in tight loops (anonymous array passing)
-
pushAll
Pushes all elements from another container to the top of the stack. -
pushAll
Pushes all elements from another iterable to the top of the stack. -
discard
public void discard(int count) Discard an arbitrary number of elements from the top of the stack. -
discard
public void discard()Discard the top element from the stack. -
pop
public float pop()Remove the top element from the stack and return it. -
peek
public float peek()Peek at the top element on the stack. -
from
Create a stack by pushing a variable number of arguments to it. -
clone
Clone this object. The returned clone will reuse the same hash function and array resizing strategy.- Overrides:
clonein classFloatArrayList
-
removeAll
Default implementation uses a predicate for removal.- Specified by:
removeAllin interfaceFloatCollection- Returns:
- Returns the number of removed elements.
-
retainAll
Default implementation uses a predicate for retaining.- Specified by:
retainAllin interfaceFloatCollection- Returns:
- Returns the number of removed elements.
-
retainAll
Default implementation redirects toFloatCollection.removeAll(FloatPredicate)and negates the predicate.- Specified by:
retainAllin interfaceFloatCollection- Returns:
- Returns the number of removed elements.
-
toString
Convert the contents of this container to a human-friendly string.
-