Class FixedStack<N>
- java.lang.Object
-
- com.conversantmedia.util.collection.FixedStack<N>
-
- All Implemented Interfaces:
Stack<N>
public class FixedStack<N> extends Object implements Stack<N>
A very high performance stack to replace java.util.Stack. This stack wraps around rather than checking for bounds. The java version of Stack is based on Vector and completely outdated. The performance of java.util.Stack is poor at best. This version is a small fast fixed size stack. There is no bounds checking so it should only be used when the stack size is known in advance. This object is not thread safe.- Author:
- John Cairns <john@2ad.com> Date: 7/9/12 Time: 8:53 AM
-
-
Constructor Summary
Constructors Constructor Description FixedStack(int size)construct a new stack of given capacity
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()clear the stackbooleancontains(N n)Linear search the stack for contains - not an efficient operationbooleanisEmpty()Npeek()peek at the top of the stackNpop()pop the next element off the stackbooleanpush(N n)add an element to the stackintremainingCapacity()how much available space in the stackintsize()Return the size of the stack
-
-
-
Method Detail
-
push
public boolean push(N n)
add an element to the stack
-
contains
public boolean contains(N n)
Description copied from interface:StackLinear search the stack for contains - not an efficient operation
-
peek
public N peek()
peek at the top of the stack
-
pop
public N pop()
pop the next element off the stack
-
size
public int size()
Return the size of the stack
-
remainingCapacity
public int remainingCapacity()
how much available space in the stack- Specified by:
remainingCapacityin interfaceStack<N>- Returns:
- int - the number of empty slots available in the stack
-
isEmpty
public boolean isEmpty()
-
-