public class Lista extends java.lang.Object implements InterfazLista
Modifier and Type | Field and Description |
---|---|
protected Nodo |
fin |
protected Nodo |
inicio |
Constructor and Description |
---|
Lista()
Metodo para construir una lista vacia
|
Modifier and Type | Method and Description |
---|---|
void |
agregar(java.lang.Object dato)
Metodo para insertar el ultimo elemento de la lista.
|
void |
agregarAlInicio(java.lang.Object dato)
Metodo para insertar el primer elemento de la lista.
|
protected Nodo |
buscar(java.lang.Object dato)
Devuelve la posicion del nodo que contiene el dato buscado.
|
boolean |
contiene(java.lang.Object dato)
Metodo para determinar si un elemento esta contenido en la lista.
|
void |
eliminar(java.lang.Object dato)
Metodo para eliminar la primera ocurrencia de un dato.
|
void |
eliminarPrimero()
Metodo para eliminar el primer elemento de una lista
|
boolean |
estaVacia()
Metodo para probar que la lista este vacia.
|
java.util.Iterator |
iterador()
Metodo para crear un iterador sobre la lista
|
java.lang.Object |
primerElemento()
Metodo para devolver el primer elemento de la lista
|
void |
sustituir(java.lang.Object orig,
java.lang.Object nuevo)
Metodo para sustituir el valor actual de un nodo por otro nuevo.
|
java.lang.Object |
ultimoElemento()
Metodo para devolver el ultimo elemento de la lista
|
void |
vaciar()
Metodo para dejar vacia una lista
|
public boolean estaVacia()
estaVacia
in interface InterfazLista
public void vaciar()
vaciar
in interface InterfazLista
public java.lang.Object primerElemento()
primerElemento
in interface InterfazLista
public java.lang.Object ultimoElemento()
public boolean contiene(java.lang.Object dato)
contiene
in interface InterfazLista
dato
- -- elemento a buscar.public void sustituir(java.lang.Object orig, java.lang.Object nuevo)
sustituir
in interface InterfazLista
orig
- -- valor originalnuevo
- -- nuevo valorpublic void agregarAlInicio(java.lang.Object dato)
dato
- -- el dato a agregar.public void agregar(java.lang.Object dato)
agregar
in interface InterfazLista
dato
- -- el dato a agregar.public void eliminar(java.lang.Object dato)
eliminar
in interface InterfazLista
dato
- -- el dato a eliminar.public void eliminarPrimero()
protected Nodo buscar(java.lang.Object dato)
dato
- -- el dato a buscar.public java.util.Iterator iterador()
iterador
in interface InterfazLista