Package org.h2.util
Class ByteStack
java.lang.Object
org.h2.util.ByteStack
The stack of byte values. This class is not synchronized and should not be
used by multiple threads concurrently.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEmpty()Returnstrueif this stack is empty.intpeek(int defaultValue) Looks at the item at the top of this stack without removing it.intpoll(int defaultValue) Removes the item at the top of this stack and returns that item.bytepop()Removes the item at the top of this stack and returns that item.voidpush(byte item) Pushes an item onto the top of this stack.intsize()Returns the number of items in this stack.
-
Constructor Details
-
ByteStack
public ByteStack()Creates a new empty instance.
-
-
Method Details
-
push
public void push(byte item) Pushes an item onto the top of this stack.- Parameters:
item- the item to push
-
pop
public byte pop()Removes the item at the top of this stack and returns that item.- Returns:
- the item at the top of this stack
- Throws:
NoSuchElementException- if stack is empty
-
poll
public int poll(int defaultValue) Removes the item at the top of this stack and returns that item.- Parameters:
defaultValue- value to return if stack is empty- Returns:
- the item at the top of this stack, or default value
-
peek
public int peek(int defaultValue) Looks at the item at the top of this stack without removing it.- Parameters:
defaultValue- value to return if stack is empty- Returns:
- the item at the top of this stack, or default value
-
isEmpty
public boolean isEmpty()Returnstrueif this stack is empty.- Returns:
trueif this stack is empty
-
size
public int size()Returns the number of items in this stack.- Returns:
- the number of items in this stack
-