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 LongArrayListdelegateprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description LongArrayStack()privateLongArrayStack(int size)privateLongArrayStack(long... items)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableLongStackasSynchronized()MutableLongStackasUnmodifiable()voidclear()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.booleanequals(java.lang.Object otherStack)Follows the same general contract asStackIterable.equals(Object).protected LongArrayListgetDelegate()inthashCode()Follows the same general contract asStackIterable.hashCode().LongArrayStacknewEmpty()Creates a new empty LongArrayStack.static LongArrayStacknewStack(LongIterable items)static LongArrayStacknewStackFromTopToBottom(long... items)static LongArrayStacknewStackFromTopToBottom(LongIterable items)static LongArrayStacknewStackWith(long... items)longpop()Removes and returns the top element of the stack.LongListpop(int count)Removes and returns a LongList of the number of elements specified by the count, beginning with the top of the stack.voidpush(long item)Adds an item to the top of the stack.voidreadExternal(java.io.ObjectInput in)MutableLongStackreject(LongPredicate predicate)Returns a new LongIterable with all of the elements in the LongIterable that return false for the specified predicate.MutableLongStackselect(LongPredicate predicate)Returns a new LongIterable with all of the elements in the LongIterable that return true for the specified predicate.ImmutableLongStacktoImmutable()MutableLongListtoSortedList()MutableLongStacktoStack()Converts the collection to a LongStack.voidwriteExternal(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:
getDelegatein classAbstractLongStack
-
push
public void push(long item)
Description copied from interface:MutableLongStackAdds an item to the top of the stack.- Specified by:
pushin interfaceMutableLongStack
-
pop
public long pop()
Description copied from interface:MutableLongStackRemoves and returns the top element of the stack.- Specified by:
popin interfaceMutableLongStack
-
pop
public LongList pop(int count)
Description copied from interface:MutableLongStackRemoves and returns a LongList of the number of elements specified by the count, beginning with the top of the stack.- Specified by:
popin interfaceMutableLongStack
-
select
public MutableLongStack select(LongPredicate predicate)
Description copied from interface:LongIterableReturns a new LongIterable with all of the elements in the LongIterable that return true for the specified predicate.- Specified by:
selectin interfaceLongIterable- Specified by:
selectin interfaceLongStack- Specified by:
selectin interfaceMutableLongStack- Specified by:
selectin interfaceOrderedLongIterable
-
reject
public MutableLongStack reject(LongPredicate predicate)
Description copied from interface:LongIterableReturns a new LongIterable with all of the elements in the LongIterable that return false for the specified predicate.- Specified by:
rejectin interfaceLongIterable- Specified by:
rejectin interfaceLongStack- Specified by:
rejectin interfaceMutableLongStack- Specified by:
rejectin interfaceOrderedLongIterable
-
collect
public <V> MutableStack<V> collect(LongToObjectFunction<? extends V> function)
Description copied from interface:LongIterableReturns 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:
collectin interfaceLongIterable- Specified by:
collectin interfaceLongStack- Specified by:
collectin interfaceMutableLongStack- Specified by:
collectin interfaceOrderedLongIterable
-
clear
public void clear()
Description copied from interface:MutableLongStackClears the Stack- Specified by:
clearin interfaceMutableLongStack
-
toSortedList
public MutableLongList toSortedList()
- Specified by:
toSortedListin interfaceLongIterable
-
asUnmodifiable
public MutableLongStack asUnmodifiable()
- Specified by:
asUnmodifiablein interfaceMutableLongStack
-
asSynchronized
public MutableLongStack asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableLongStack
-
toImmutable
public ImmutableLongStack toImmutable()
- Specified by:
toImmutablein interfaceLongStack
-
newEmpty
public LongArrayStack newEmpty()
Creates a new empty LongArrayStack.- Specified by:
newEmptyin interfaceMutableLongStack- Since:
- 9.2.
-
equals
public boolean equals(java.lang.Object otherStack)
Description copied from interface:LongStackFollows the same general contract asStackIterable.equals(Object).- Specified by:
equalsin interfaceLongStack- Overrides:
equalsin classAbstractLongStack
-
hashCode
public int hashCode()
Description copied from interface:LongStackFollows the same general contract asStackIterable.hashCode().- Specified by:
hashCodein interfaceLongStack- Overrides:
hashCodein classAbstractLongStack
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
toStack
public MutableLongStack toStack()
Description copied from interface:OrderedLongIterableConverts the collection to a LongStack.- Specified by:
toStackin interfaceOrderedLongIterable
-
-