public void insertar(int llave) {
	if (buscar(llave) == null) {
		// Crear un listaEnlace nuevo
		Enlace nuevo = new Enlace(primer, llave);

		if (primer == null) {
			// Si el primer listaEnlace es null, el ul
			ultimo = nuevo;
		}

		// El primer es el nuevo.
		primer = nuevo;
		// El ultimo apunta al primer.
		ultimo.setSiguente(primer);
		elementos++;
	}
}

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

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