lab2
Class ArrayStack
java.lang.Object
|
+--lab2.ArrayStack
- All Implemented Interfaces:
- Stack
- public class ArrayStack
- extends java.lang.Object
- implements Stack
Classe ArrayStack:
Realizzazione della pila mediante array, utilizzando la specifica
di Java Collections API disponibile in java.util.*
.
- See Also:
Stack
Constructor Summary |
ArrayStack()
Costruttore della pila. |
Method Summary |
void |
clear()
Svuota la pila. |
protected void |
doubleArray()
|
boolean |
isEmpty()
Verifica che la pila sia logicamente vuota. |
java.lang.Object |
peek()
Restituisce l'oggetto in cima alla pila senza estrarlo. |
java.lang.Object |
pop()
Rimuove e restituisce l'oggetto in cima alla pila. |
java.lang.Object |
push(java.lang.Object x)
Inserisce un oggetto in cima alla pila. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_SIZE
static final int DEFAULT_SIZE
theArray
protected java.lang.Object[] theArray
top
protected int top
ArrayStack
public ArrayStack()
- Costruttore della pila.
isEmpty
public boolean isEmpty()
- Verifica che la pila sia logicamente vuota.
- Specified by:
isEmpty
in interface Stack
- Returns:
true
se la pila è vuota;
false
altrimenti.
clear
public void clear()
- Svuota la pila.
- Specified by:
clear
in interface Stack
peek
public java.lang.Object peek()
- Restituisce l'oggetto in cima alla pila senza estrarlo.
- Specified by:
peek
in interface Stack
- Returns:
- l'oggetto in cima.
- Throws:
EmptyStackException
- con pila vuota.
push
public java.lang.Object push(java.lang.Object x)
- Inserisce un oggetto in cima alla pila.
- Specified by:
push
in interface Stack
- Parameters:
x
- l'oggetto da inserire.- Returns:
- l'oggetto inserito.
- Throws:
java.lang.IllegalArgumentException
- se l'argomento passato
è null
.
pop
public java.lang.Object pop()
- Rimuove e restituisce l'oggetto in cima alla pila.
- Specified by:
pop
in interface Stack
- Returns:
- l'oggetto in cima.
- Throws:
EmptyStackException
- con pila vuota.
doubleArray
protected void doubleArray()