Class DoubleArrayStack
- java.lang.Object
-
- org.eclipse.collections.impl.stack.primitive.AbstractDoubleStack
-
- org.eclipse.collections.impl.stack.mutable.primitive.DoubleArrayStack
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,DoubleIterable
,OrderedDoubleIterable
,PrimitiveIterable
,DoubleStack
,MutableDoubleStack
public class DoubleArrayStack extends AbstractDoubleStack implements MutableDoubleStack, java.io.Externalizable
DoubleArrayStack is similar toArrayStack
, and is memory-optimized for double primitives. This file was automatically generated from template file primitiveArrayStack.stg.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private DoubleArrayList
delegate
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description DoubleArrayStack()
private
DoubleArrayStack(double... items)
private
DoubleArrayStack(int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableDoubleStack
asSynchronized()
MutableDoubleStack
asUnmodifiable()
void
clear()
Clears the Stack<V> MutableStack<V>
collect(DoubleToObjectFunction<? 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 DoubleArrayList
getDelegate()
int
hashCode()
Follows the same general contract asStackIterable.hashCode()
.DoubleArrayStack
newEmpty()
Creates a new empty DoubleArrayStack.static DoubleArrayStack
newStack(DoubleIterable items)
static DoubleArrayStack
newStackFromTopToBottom(double... items)
static DoubleArrayStack
newStackFromTopToBottom(DoubleIterable items)
static DoubleArrayStack
newStackWith(double... items)
double
pop()
Removes and returns the top element of the stack.DoubleList
pop(int count)
Removes and returns a DoubleList of the number of elements specified by the count, beginning with the top of the stack.void
push(double item)
Adds an item to the top of the stack.void
readExternal(java.io.ObjectInput in)
MutableDoubleStack
reject(DoublePredicate predicate)
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.MutableDoubleStack
select(DoublePredicate predicate)
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.ImmutableDoubleStack
toImmutable()
MutableDoubleList
toSortedList()
void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.eclipse.collections.impl.stack.primitive.AbstractDoubleStack
allSatisfy, anySatisfy, appendString, appendString, appendString, asLazy, average, checkEmptyStack, checkPositiveValueForCount, checkSizeLessThanCount, chunk, contains, containsAll, containsAll, count, detectIfNone, doubleIterator, each, forEachWithIndex, getFirst, indexOf, injectInto, injectIntoWithIndex, 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.DoubleIterable
allSatisfy, anySatisfy, asLazy, average, averageIfEmpty, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, doubleIterator, each, flatCollect, forEach, injectInto, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, 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.DoubleStack
peek, peek, peekAt
-
Methods inherited from interface org.eclipse.collections.api.stack.primitive.MutableDoubleStack
collectWithIndex, rejectWithIndex, selectWithIndex, tap
-
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedDoubleIterable
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 DoubleArrayList delegate
-
-
Method Detail
-
newStackFromTopToBottom
public static DoubleArrayStack newStackFromTopToBottom(double... items)
-
newStackWith
public static DoubleArrayStack newStackWith(double... items)
-
newStack
public static DoubleArrayStack newStack(DoubleIterable items)
-
newStackFromTopToBottom
public static DoubleArrayStack newStackFromTopToBottom(DoubleIterable items)
-
getDelegate
protected DoubleArrayList getDelegate()
- Specified by:
getDelegate
in classAbstractDoubleStack
-
push
public void push(double item)
Description copied from interface:MutableDoubleStack
Adds an item to the top of the stack.- Specified by:
push
in interfaceMutableDoubleStack
-
pop
public double pop()
Description copied from interface:MutableDoubleStack
Removes and returns the top element of the stack.- Specified by:
pop
in interfaceMutableDoubleStack
-
pop
public DoubleList pop(int count)
Description copied from interface:MutableDoubleStack
Removes and returns a DoubleList of the number of elements specified by the count, beginning with the top of the stack.- Specified by:
pop
in interfaceMutableDoubleStack
-
select
public MutableDoubleStack select(DoublePredicate predicate)
Description copied from interface:DoubleIterable
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.- Specified by:
select
in interfaceDoubleIterable
- Specified by:
select
in interfaceDoubleStack
- Specified by:
select
in interfaceMutableDoubleStack
- Specified by:
select
in interfaceOrderedDoubleIterable
-
reject
public MutableDoubleStack reject(DoublePredicate predicate)
Description copied from interface:DoubleIterable
Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.- Specified by:
reject
in interfaceDoubleIterable
- Specified by:
reject
in interfaceDoubleStack
- Specified by:
reject
in interfaceMutableDoubleStack
- Specified by:
reject
in interfaceOrderedDoubleIterable
-
collect
public <V> MutableStack<V> collect(DoubleToObjectFunction<? extends V> function)
Description copied from interface:DoubleIterable
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 interfaceDoubleIterable
- Specified by:
collect
in interfaceDoubleStack
- Specified by:
collect
in interfaceMutableDoubleStack
- Specified by:
collect
in interfaceOrderedDoubleIterable
-
clear
public void clear()
Description copied from interface:MutableDoubleStack
Clears the Stack- Specified by:
clear
in interfaceMutableDoubleStack
-
toSortedList
public MutableDoubleList toSortedList()
- Specified by:
toSortedList
in interfaceDoubleIterable
-
asUnmodifiable
public MutableDoubleStack asUnmodifiable()
- Specified by:
asUnmodifiable
in interfaceMutableDoubleStack
-
asSynchronized
public MutableDoubleStack asSynchronized()
- Specified by:
asSynchronized
in interfaceMutableDoubleStack
-
toImmutable
public ImmutableDoubleStack toImmutable()
- Specified by:
toImmutable
in interfaceDoubleStack
-
newEmpty
public DoubleArrayStack newEmpty()
Creates a new empty DoubleArrayStack.- Specified by:
newEmpty
in interfaceMutableDoubleStack
- Since:
- 9.2.
-
equals
public boolean equals(java.lang.Object otherStack)
Description copied from interface:DoubleStack
Follows the same general contract asStackIterable.equals(Object)
.- Specified by:
equals
in interfaceDoubleStack
- Overrides:
equals
in classAbstractDoubleStack
-
hashCode
public int hashCode()
Description copied from interface:DoubleStack
Follows the same general contract asStackIterable.hashCode()
.- Specified by:
hashCode
in interfaceDoubleStack
- Overrides:
hashCode
in classAbstractDoubleStack
-
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
-
-