Top Description Fields Constructors Methods
com.carrotsearch.hppc

public Class DoubleStack

extends DoubleArrayList
Class Inheritance
Annotations
@Generated:KTypeStack.java
date:2024-06-04T15:20:17+0200
Imports
com.carrotsearch.hppc.cursors.DoubleCursor

A subclass of DoubleArrayList adding stack-related utility methods. The top of the stack is at the size() - 1 element.

Field Summary

Inherited from com.carrotsearch.hppc.DoubleArrayList:
bufferelementsCountEMPTY_ARRAYresizer

Constructor Summary

AccessConstructor and Description
public
DoubleStack()

New instance with sane defaults.

public
DoubleStack(int
The expected number of elements guaranteed not to cause buffer expansion (inclusive).
expectedElements
)

New instance with sane defaults.

public
DoubleStack(int
The expected number of elements guaranteed not to cause buffer expansion (inclusive).
expectedElements
,
ArraySizingStrategy
Underlying buffer sizing strategy.
resizer
)

New instance with sane defaults.

public
DoubleStack(DoubleContainer container)

Create a stack by pushing all elements of another container to it.

Method Summary

Modifier and TypeMethod and Description
public DoubleStack
clone()

Overrides com.carrotsearch.hppc.DoubleArrayList.clone.

Clone this object.

public void
discard(int count)

Discard an arbitrary number of elements from the top of the stack.

public void
discard()

Discard the top element from the stack.

public static DoubleStack
from(double... elements)

Hides com.carrotsearch.hppc.DoubleArrayList.from.

Create a stack by pushing a variable number of arguments to it.

public double
peek()

Peek at the top element on the stack.

public double
pop()

Remove the top element from the stack and return it.

public void
push(double e1)

Adds one double to the stack.

public void
push(double e1, double e2)

Adds two doubles to the stack.

public void
push(double e1, double e2, double e3)

Adds three doubles to the stack.

public void
push(double e1, double e2, double e3, double e4)

Adds four doubles to the stack.

public void
push(double[] elements, int start, int len)

Add a range of array elements to the stack.

public final void
push(double... elements)

Vararg-signature method for pushing elements at the top of the stack.

public int
pushAll(DoubleContainer container)

Pushes all elements from another container to the top of the stack.

public int
pushAll(Iterable<? extends DoubleCursor> iterable)

Pushes all elements from another iterable to the top of the stack.

Inherited from com.carrotsearch.hppc.DoubleArrayList:
addaddaddaddaddAlladdAllclearcontainsensureBufferSpaceensureCapacityequalElementsequalsforEachforEachforEachforEachgethashCodeindexOfinsertisEmptyiteratorlastIndexOframBytesAllocatedramBytesUsedreleaseremoveAllremoveAllremoveAtremoveElementremoveFirstremoveLastremoveLastremoveRangeresizereversesetsizesortstreamtoArraytrimToSize

Constructor Detail

DoubleStackback to summary
public DoubleStack()

New instance with sane defaults.

DoubleStackback to summary
public DoubleStack(int expectedElements)

New instance with sane defaults.

Parameters
expectedElements:int

The expected number of elements guaranteed not to cause buffer expansion (inclusive).

DoubleStackback to summary
public DoubleStack(int expectedElements, ArraySizingStrategy resizer)

New instance with sane defaults.

Parameters
expectedElements:int

The expected number of elements guaranteed not to cause buffer expansion (inclusive).

resizer:ArraySizingStrategy

Underlying buffer sizing strategy.

DoubleStackback to summary
public DoubleStack(DoubleContainer container)

Create a stack by pushing all elements of another container to it.

Method Detail

cloneback to summary
public DoubleStack clone()

Overrides com.carrotsearch.hppc.DoubleArrayList.clone.

Doc from com.carrotsearch.hppc.DoubleArrayList.clone.

Clone this object. The returned clone will reuse the same hash function and array resizing strategy.

Returns:DoubleStack

Doc from java.lang.Object.clone.

a clone of this instance.

Annotations
@Override
discardback to summary
public void discard(int count)

Discard an arbitrary number of elements from the top of the stack.

discardback to summary
public void discard()

Discard the top element from the stack.

fromback to summary
public static DoubleStack from(double... elements)

Hides com.carrotsearch.hppc.DoubleArrayList.from.

Create a stack by pushing a variable number of arguments to it.

peekback to summary
public double peek()

Peek at the top element on the stack.

popback to summary
public double pop()

Remove the top element from the stack and return it.

pushback to summary
public void push(double e1)

Adds one double to the stack.

pushback to summary
public void push(double e1, double e2)

Adds two doubles to the stack.

pushback to summary
public void push(double e1, double e2, double e3)

Adds three doubles to the stack.

pushback to summary
public void push(double e1, double e2, double e3, double e4)

Adds four doubles to the stack.

pushback to summary
public void push(double[] elements, int start, int len)

Add a range of array elements to the stack.

pushback to summary
public final void push(double... elements)

Vararg-signature method for pushing elements at the top of the stack.

This method is handy, but costly if used in tight loops (anonymous array passing)

pushAllback to summary
public int pushAll(DoubleContainer container)

Pushes all elements from another container to the top of the stack.

pushAllback to summary
public int pushAll(Iterable<? extends DoubleCursor> iterable)

Pushes all elements from another iterable to the top of the stack.