public Enlace buscar(int llave) {
	if (this.lista != null) {
		// La lista no es vacia
		Enlace lista = this.lista;
		while (lista.getLlave() != llave) {
			// Buscar hasta la llave es encontraddo
			if (lista.getSiguente() != null) {
				// Buscar en el sigenute listaEnlace
				lista = lista.getSiguente();
			}
			else {
				// No se encuentra
				return null;
			}
		}
		// Se encontró, devolver el listaEnlace
		return lista;
	}
	else {
		// La lista es vacia, devolver null
		return null;
	}
}

final public class Enlace {
	private int llave;
	private Enlace siguente;
	private Enlace previo;

	public Enlace(Enlace siguiente, int llave) {
		this.siguente = siguente;
		this.llave = llave;
	}

	public int getLlave() {
		return llave;
	}

	public Enlace getSiguente() {
		return siguente;
	}

	public void setSiguente(Enlace siguente) {
		this.siguente = siguente;
	}

	public Enlace getPrevio() {
		return previo;
	}

	public void setPrevio(Enlace previo) {
		this.previo = previo;
	}
}