Package org.h2.util
Class ByteStack
- java.lang.Object
-
- org.h2.util.ByteStack
-
public final class ByteStack extends java.lang.ObjectThe stack of byte values. This class is not synchronized and should not be used by multiple threads concurrently.
-
-
Constructor Summary
Constructors Constructor Description ByteStack()Creates a new empty instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisEmpty()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.
-
-
-
Method Detail
-
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:
java.util.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
-
-