Class DoubleArrayStack
java.lang.Object
org.eclipse.collections.impl.stack.primitive.AbstractDoubleStack
org.eclipse.collections.impl.stack.mutable.primitive.DoubleArrayStack
- All Implemented Interfaces:
Externalizable
,Serializable
,DoubleIterable
,OrderedDoubleIterable
,PrimitiveIterable
,DoubleStack
,MutableDoubleStack
public class DoubleArrayStack extends AbstractDoubleStack implements MutableDoubleStack, Externalizable
DoubleArrayStack is similar to
ArrayStack
, and is memory-optimized for double primitives.
This file was automatically generated from template file primitiveArrayStack.stg.- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description DoubleArrayStack()
-
Method Summary
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(Object otherStack)
Follows the same general contract asStackIterable.equals(Object)
.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(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(ObjectOutput out)
Methods inherited from class org.eclipse.collections.impl.stack.primitive.AbstractDoubleStack
allSatisfy, anySatisfy, appendString, appendString, appendString, asLazy, average, chunk, contains, containsAll, containsAll, count, detectIfNone, doubleIterator, each, forEach, forEachWithIndex, getFirst, indexOf, injectInto, injectIntoWithIndex, makeString, makeString, makeString, max, maxIfEmpty, median, min, minIfEmpty, noneSatisfy, peek, peek, peekAt, size, sum, toArray, toArray, toBag, toList, toSet, toSortedArray, toString
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, count, detectIfNone, doubleIterator, each, flatCollect, forEach, injectInto, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray
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, tap
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedDoubleIterable
collectWithIndex, forEachWithIndex, getFirst, indexOf, injectIntoWithIndex
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, size, toString
-
Constructor Details
-
DoubleArrayStack
public DoubleArrayStack()
-
-
Method Details
-
newStackFromTopToBottom
-
newStackWith
-
newStack
-
newStackFromTopToBottom
-
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
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
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
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
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
- Specified by:
toSortedList
in interfaceDoubleIterable
-
asUnmodifiable
- Specified by:
asUnmodifiable
in interfaceMutableDoubleStack
-
asSynchronized
- Specified by:
asSynchronized
in interfaceMutableDoubleStack
-
toImmutable
- Specified by:
toImmutable
in interfaceDoubleStack
-
newEmpty
Creates a new empty DoubleArrayStack.- Specified by:
newEmpty
in interfaceMutableDoubleStack
- Since:
- 9.2.
-
equals
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
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
-