public void remove(T noh) { try { NohLista <T> aux = encontraNoh(noh); if (aux == inicio && aux == fim) { inicio = fim = null; } else if (aux == inicio) { inicio = inicio.getNext(); inicio.setPrevio(null); } else if (aux == fim) { fim = fim.getPrevio(); fim.setNext(null); } else { aux.getPrevio().setNext(aux.getNext()); aux.getNext().setPrevio(aux.getPrevio()); } } catch (Exception e) { throw e; } }
public void imprimeDE() { if (estaVazia()) { Console.WriteLine("Lista Vazia"); } else { string result = "Lista Atual: "; for (NohLista <T> aux = fim; aux != null; aux = aux.getPrevio()) { result += aux.getData() + ((aux != inicio) ? "<-" : ""); } Console.WriteLine(result); } }