Eu estou precisando excluir da lista, mas tenho os métodos e toda teoria porém algo no código esta passando despercebido se alguém conseguir me explicar onde estou errando fico grato desde já. Meu método para exclusão que está na classe (listaDuplamenteEncadeada) quando invocado na classe (PainelExcluir) simplismente não exclui o Object da lista ! ! !
Como você modelou cada nó da lista?
Normalmente cada nó, em uma lista simplesmente encadeada, sabe quem é o próximo nó da lista e o último nó da mesma tem como próximo o valor null.
Se você está indexando sua lista a partir de 0, e quer remover o nó 3 (quarto nó) você tem que ir até o nó anterior dele, ou seja, até o nó 2 (terceiro nó) e apontar o próximo dele para o próximo do nó que será removido e então apontar o próximo do nó a ser removido para null. Assim você desliga o nó que quer remover a lista.
Você não precisa colocar seu nome do título da postagem.
[]'s
Pode ser feito algo do tipo:
public Link delete(int key) // delete link with given key
{ // (assumes non-empty list)
Link current = first; // search for link
Link previous = first;
while(current.iData != key)
{
if(current.next == null)
return null; // didn't find it
else
{
previous = current; // go to next link
current = current.next;
}
} // found it
if(current == first) // if first link,
first = first.next; // change first
else // otherwise,
previous.next = current.next; // bypass it
return current;
}
Modelei?
Este meu projeto segue as normas aplicadas em aula
onde fui instruído a criar classes para inserção edição
exclusão e listagem dos dados. Todos são armazenados
em uma listas que manipulas dados Objects nas classes criei
métodos para exclusão,já percebi que não posso setar null
obrigado vou tentar criar uma lógica como você me referiu
usando um contador. Obrigado !
vlw aee Paulo !