|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuoc.ei.tads.PilaVectorImpl<E>
public class PilaVectorImpl<E>
Seqüència que es caracteritza perquè es consulta i s'esborra el darrer element inserit: last-in-first-out (LIFO).
Field Summary | |
---|---|
protected E[] |
elements
Taula d'elements del contenidor. |
static int |
MAXIM_ELEMENTS_PER_DEFECTE
Capacitat màxima, per defecte, del contenidor. |
protected int |
n
Nombre d'elements que hi ha actualment al contenidor. |
Constructor Summary | |
---|---|
PilaVectorImpl()
Constructor sense paràmetres (capacitat màxima, per defecte). |
|
PilaVectorImpl(int max)
Constructor amb un paràmetre. |
Method Summary | |
---|---|
E |
cim()
Accessor de lectura del darrer element afegit a la pila, si n'hi ha. |
E |
desempilar()
Esborra l'element del cim de la pila, si n'hi ha algun. |
Iterador<E> |
elements()
Accessor de lectura dels elements que hi ha al contenidor. |
void |
empilar(E elem)
Afegeix un element a la pila, si hi cap. |
boolean |
estaBuit()
Mètode per a comprovar si el contenidor està buit. |
boolean |
estaPle()
Mètode per a comprovar si el contenidor està ple. |
int |
nombreElems()
Accessor de lectura del nombre d'elements que hi ha al contenidor. |
java.lang.String |
toString()
Mètode que sobreescriu Object.toString(). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int MAXIM_ELEMENTS_PER_DEFECTE
protected int n
protected E[] elements
Constructor Detail |
---|
public PilaVectorImpl()
public PilaVectorImpl(int max)
max
- nombre màxim d'elements que pot contenir
ExcepcioParametreIncorrecte
- si la capacitat màxima de la
nova pila és negativaMethod Detail |
---|
public int nombreElems()
nombreElems
in interface Contenidor<E>
public boolean estaBuit()
estaBuit
in interface Contenidor<E>
public boolean estaPle()
estaPle
in interface ContenidorAfitat<E>
public void empilar(E elem)
empilar
in interface Pila<E>
elem
- element que es vol afegir a la pila
ExcepcioContenidorPle
- si la pila està plenapublic E desempilar()
desempilar
in interface Pila<E>
ExcepcioContenidorBuit
- si la pila està buidapublic E cim()
cim
in interface Pila<E>
ExcepcioContenidorBuit
- si la pila està buidapublic Iterador<E> elements()
for ( Iterador it = tad.elements(); it.hiHaSeguent(); ) System.out.println(it.seguent());Enumerar és simplement enunciar l'una darrere l'altra (les coses d'una sèrie, les parts d'un tot). Però si el contenidor té definit algun tipus d'ordenació o de recorregut, l'enumeració ha de ser conseqüent i oferir els elements per ordre (FIFO, LIFO, inordre, etc.), sense alterar l'estat actual del contenidor.
elements
in interface Contenidor<E>
ExcepcioPosicioInvalida
- si es vol obtenir el següent
element de l'enumeració i no n'hi ha cap o no n'hi ha cap
mésIterador.hiHaSeguent()
,
Iterador.seguent()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |