public void insertar(int llave) {
	if (buscar(llave) == null) {
		// Crear un listaEnlace nuevo
		Enlace nuevo = new Enlace(lista, llave);
		if (lista != null) {
			// El previo es el nuevo.
			lista.setPrevio(nuevo);
		}
		// Agregar el listaEnlace a la lista
		lista = nuevo;
	}
}

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;
	}
}