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 : 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 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 !