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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Follows the same general contract asStackIterable.equals(Object)
.int
hashCode()
Follows the same general contract asStackIterable.hashCode()
.newEmpty()
Creates a new empty DoubleArrayStack.static DoubleArrayStack
newStack
(DoubleIterable items) static DoubleArrayStack
newStackFromTopToBottom
(double... items) static DoubleArrayStack
static DoubleArrayStack
newStackWith
(double... items) double
pop()
Removes and returns the top element of the stack.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
reject
(DoublePredicate predicate) Returns a new DoubleIterable with all of the elements in the DoubleIterable that return false for the specified predicate.select
(DoublePredicate predicate) Returns a new DoubleIterable with all of the elements in the DoubleIterable that return true for the specified predicate.void
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, 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, 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
-
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
-