Class ArrayBasedStack<T>
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.state.ArrayBasedStack<T>
-
public final class ArrayBasedStack<T> extends java.lang.ObjectArray-based Stack.This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
This class is not thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private T[]array(package private) static intDEFAULT_CAPACITYprivate intsize
-
Constructor Summary
Constructors Constructor Description ArrayBasedStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisEmpty()Tpop()Removes and returns an element from the top of the stack (LIFO).voidpush(T element)Addelementto the top of the stack (LIFO).private voidresizeArray(int newCapacity)intsize()
-
-
-
Field Detail
-
DEFAULT_CAPACITY
static final int DEFAULT_CAPACITY
- See Also:
- Constant Field Values
-
array
private T[] array
-
size
private int size
-
-
Method Detail
-
push
public void push(T element)
Addelementto the top of the stack (LIFO).- Parameters:
element- The element to add- Throws:
java.lang.NullPointerException- ifelementis null
-
pop
@Nullable public T pop()
Removes and returns an element from the top of the stack (LIFO).- Returns:
- the top most element in the stack (last one added)
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
resizeArray
private void resizeArray(int newCapacity)
-
-