Package org.jacop.jasat.utils.structures
Class IntStack
- java.lang.Object
-
- org.jacop.jasat.utils.structures.IntStack
-
public final class IntStack extends java.lang.ObjectSpecial class for unboxed int stack- Version:
- 4.8
-
-
Field Summary
Fields Modifier and Type Field Description int[]arrayintcurrentIndexMemoryPoolpool
-
Constructor Summary
Constructors Constructor Description IntStack(MemoryPool pool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()private voidensureCapacity(int n)ensure the stack can contains at least n elementsbooleanisEmpty()intpeek()returns, without removing, the top elementintpop()returns the top of the stack and removes it from the stackvoidpush(int n)pushes the int on the stackintsize()java.lang.StringtoString()
-
-
-
Field Detail
-
array
public int[] array
-
currentIndex
public int currentIndex
-
pool
public MemoryPool pool
-
-
Constructor Detail
-
IntStack
public IntStack(MemoryPool pool)
-
-
Method Detail
-
clear
public void clear()
-
isEmpty
public boolean isEmpty()
- Returns:
- true if the stack is empty
-
size
public int size()
- Returns:
- the number of elements of the stack
-
push
public void push(int n)
pushes the int on the stack- Parameters:
n- the element to push
-
pop
public int pop()
returns the top of the stack and removes it from the stack- Returns:
- the top element
-
peek
public int peek()
returns, without removing, the top element- Returns:
- the top element
-
ensureCapacity
private void ensureCapacity(int n)
ensure the stack can contains at least n elements- Parameters:
n- the number of elements
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-