Class LongArrayStack
- java.lang.Object
-
- org.eclipse.collections.impl.stack.primitive.AbstractLongStack
-
- org.eclipse.collections.impl.stack.mutable.primitive.LongArrayStack
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,LongIterable
,OrderedLongIterable
,PrimitiveIterable
,LongStack
,MutableLongStack
public class LongArrayStack extends AbstractLongStack implements MutableLongStack, java.io.Externalizable
LongArrayStack is similar toArrayStack
, and is memory-optimized for long primitives. This file was automatically generated from template file primitiveArrayStack.stg.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private LongArrayList
delegate
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description LongArrayStack()
private
LongArrayStack(int size)
private
LongArrayStack(long... items)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableLongStack
asSynchronized()
MutableLongStack
asUnmodifiable()
void
clear()
Clears the Stack<V> MutableStack<V>
collect(LongToObjectFunction<? extends V> function)
Returns a new collection with the results of applying the specified function on each element of the source collection.boolean
equals(java.lang.Object otherStack)
Follows the same general contract asStackIterable.equals(Object)
.protected LongArrayList
getDelegate()
int
hashCode()
Follows the same general contract asStackIterable.hashCode()
.LongArrayStack
newEmpty()
Creates a new empty LongArrayStack.static LongArrayStack
newStack(LongIterable items)
static LongArrayStack
newStackFromTopToBottom(long... items)
static LongArrayStack
newStackFromTopToBottom(LongIterable items)
static LongArrayStack
newStackWith(long... items)
long
pop()
Removes and returns the top element of the stack.LongList
pop(int count)
Removes and returns a LongList of the number of elements specified by the count, beginning with the top of the stack.void
push(long item)
Adds an item to the top of the stack.void
readExternal(java.io.ObjectInput in)
MutableLongStack
reject(LongPredicate predicate)
Returns a new LongIterable with all of the elements in the LongIterable that return false for the specified predicate.MutableLongStack
select(LongPredicate predicate)
Returns a new LongIterable with all of the elements in the LongIterable that return true for the specified predicate.ImmutableLongStack
toImmutable()
MutableLongList
toSortedList()
void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.eclipse.collections.impl.stack.primitive.AbstractLongStack
allSatisfy, anySatisfy, appendString, appendString, appendString, asLazy, average, checkEmptyStack, checkPositiveValueForCount, checkSizeLessThanCount, chunk, contains, containsAll, containsAll, count, detectIfNone, each, forEachWithIndex, getFirst, indexOf, injectInto, injectIntoWithIndex, longIterator, makeString, makeString, makeString, max, maxIfEmpty, median, min, minIfEmpty, noneSatisfy, peek, peek, peekAt, rangeCheck, size, sum, toArray, toArray, toBag, toList, toSet, toSortedArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.LongIterable
allSatisfy, anySatisfy, asLazy, average, averageIfEmpty, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, each, flatCollect, forEach, injectInto, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, longIterator, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.stack.primitive.LongStack
peek, peek, peekAt
-
Methods inherited from interface org.eclipse.collections.api.stack.primitive.MutableLongStack
collectWithIndex, rejectWithIndex, selectWithIndex, tap
-
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedLongIterable
collectWithIndex, forEachWithIndex, getFirst, indexOf, injectIntoWithIndex, rejectWithIndex, selectWithIndex
-
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, size, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
delegate
private transient LongArrayList delegate
-
-
Method Detail
-
newStackFromTopToBottom
public static LongArrayStack newStackFromTopToBottom(long... items)
-
newStackWith
public static LongArrayStack newStackWith(long... items)
-
newStack
public static LongArrayStack newStack(LongIterable items)
-
newStackFromTopToBottom
public static LongArrayStack newStackFromTopToBottom(LongIterable items)
-
getDelegate
protected LongArrayList getDelegate()
- Specified by:
getDelegate
in classAbstractLongStack
-
push
public void push(long item)
Description copied from interface:MutableLongStack
Adds an item to the top of the stack.- Specified by:
push
in interfaceMutableLongStack
-
pop
public long pop()
Description copied from interface:MutableLongStack
Removes and returns the top element of the stack.- Specified by:
pop
in interfaceMutableLongStack
-
pop
public LongList pop(int count)
Description copied from interface:MutableLongStack
Removes and returns a LongList of the number of elements specified by the count, beginning with the top of the stack.- Specified by:
pop
in interfaceMutableLongStack
-
select
public MutableLongStack select(LongPredicate predicate)
Description copied from interface:LongIterable
Returns a new LongIterable with all of the elements in the LongIterable that return true for the specified predicate.- Specified by:
select
in interfaceLongIterable
- Specified by:
select
in interfaceLongStack
- Specified by:
select
in interfaceMutableLongStack
- Specified by:
select
in interfaceOrderedLongIterable
-
reject
public MutableLongStack reject(LongPredicate predicate)
Description copied from interface:LongIterable
Returns a new LongIterable with all of the elements in the LongIterable that return false for the specified predicate.- Specified by:
reject
in interfaceLongIterable
- Specified by:
reject
in interfaceLongStack
- Specified by:
reject
in interfaceMutableLongStack
- Specified by:
reject
in interfaceOrderedLongIterable
-
collect
public <V> MutableStack<V> collect(LongToObjectFunction<? extends V> function)
Description copied from interface:LongIterable
Returns a new collection with the results of applying the specified function on each element of the source collection. This method is also commonly called transform or map.- Specified by:
collect
in interfaceLongIterable
- Specified by:
collect
in interfaceLongStack
- Specified by:
collect
in interfaceMutableLongStack
- Specified by:
collect
in interfaceOrderedLongIterable
-
clear
public void clear()
Description copied from interface:MutableLongStack
Clears the Stack- Specified by:
clear
in interfaceMutableLongStack
-
toSortedList
public MutableLongList toSortedList()
- Specified by:
toSortedList
in interfaceLongIterable
-
asUnmodifiable
public MutableLongStack asUnmodifiable()
- Specified by:
asUnmodifiable
in interfaceMutableLongStack
-
asSynchronized
public MutableLongStack asSynchronized()
- Specified by:
asSynchronized
in interfaceMutableLongStack
-
toImmutable
public ImmutableLongStack toImmutable()
- Specified by:
toImmutable
in interfaceLongStack
-
newEmpty
public LongArrayStack newEmpty()
Creates a new empty LongArrayStack.- Specified by:
newEmpty
in interfaceMutableLongStack
- Since:
- 9.2.
-
equals
public boolean equals(java.lang.Object otherStack)
Description copied from interface:LongStack
Follows the same general contract asStackIterable.equals(Object)
.- Specified by:
equals
in interfaceLongStack
- Overrides:
equals
in classAbstractLongStack
-
hashCode
public int hashCode()
Description copied from interface:LongStack
Follows the same general contract asStackIterable.hashCode()
.- Specified by:
hashCode
in interfaceLongStack
- Overrides:
hashCode
in classAbstractLongStack
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
-