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).
Les commentaires dans le code sont, je pense, assez explicite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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 !
Partager