Suppression dans LinkedList
Bonjour à tous !
Je me lance tout doucement dans les LinkedList, et je dois dire que j'ai un peu de mal à implémenter la méthode remove ...
J'ai fait le bout de code suivant, mais j'ai une erreur sur la ligne en commentaire, et je ne comprend pas d'ou elle vient. (NullPointerException).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public class MyLinkedList<E> extends AbstractList<E> implements List<E>
{
public E remove(int index)
{ // TODO
E tmp = get(index); // On récupère l'objet à remplacer, via son index.
E nextInd = get(index + 1); // Idem avec l'objet suivant
Node<E> nodeToRemove = new Node<E>(tmp); // On l'assigne à un Noeud
Node<E> nextNode = new Node<E>(nextInd);
//nodeToRemove.getPrev().setNext(nextNode);
nodeToRemove.setElement(null);
curSize--;
return tmp;
}
} |
Les commentaires dans le code sont, je pense, assez explicite.
Les implémentations des méthodes getPrev(), getNext(), etc ... Sont correctes.
Quelqu'un pourrait-il m'expliquer d'ou viens cette faute ?
Un grand merci d'avance à ceux qui prendront le temps de me lire !