コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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);
     }
 }