it.unimi.dsi.fastutil
Class AbstractStack<K>
java.lang.Object
it.unimi.dsi.fastutil.AbstractStack<K>
- All Implemented Interfaces:
- Stack<K>
- Direct Known Subclasses:
- AbstractBooleanStack, AbstractByteStack, AbstractCharStack, AbstractDoubleStack, AbstractFloatStack, AbstractIntStack, AbstractLongStack, AbstractShortStack
public abstract class AbstractStack<K>
- extends Object
- implements Stack<K>
An abstract class providing basic methods for implementing the Stack
interface.
This class just defines Stack.top()
as peek(0)
, and
Stack.peek(int)
as throwing an UnsupportedOperationException
.
Subclasses of this class may choose to implement just Stack.push(Object)
,
Stack.pop()
and Stack.isEmpty()
, or (but this is not
required) go farther and implement Stack.top()
, or even Stack.peek(int)
.
Method Summary |
K |
peek(int i)
Peeks at an element on the stack (optional operation). |
K |
top()
Peeks at the top of the stack (optional operation). |
AbstractStack
public AbstractStack()
top
public K top()
- Description copied from interface:
Stack
- Peeks at the top of the stack (optional operation).
- Specified by:
top
in interface Stack<K>
- Returns:
- the top of the stack.
peek
public K peek(int i)
- Description copied from interface:
Stack
- Peeks at an element on the stack (optional operation).
- Specified by:
peek
in interface Stack<K>
- Returns:
- the
i
-th element on the stack; 0 represents the top.