Bonjour tout le monde

Je dois creer une fonction qui en fonction du parametre fournit doit supprimer l element de la liste chainee.

La methode getNext permet de pointer sur le suivant et la methode getId permet recuperer la valeur.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
static LinkedList removeId(LinkedList l, int i)
	{
 
 
		LinkedList liste=l;
		LinkedList old=null;
		while(liste!=null)
		{
 
				old=liste.getNext();
 
			if(old.getId()==i)
			{
				if(old.getNext()!=null)
				{
					old=old.getNext();
				}
			}
 
 
		liste=old;
 
			afficher("valeur"+liste.getId());
				if(liste.getNext()==null)
				{
 
					break;
				}
 
		}
 
 
 
		return liste;
Lorsque j appelle la methode dans le programme principal au niveau de la l affichage j'ai 2,3,4,5 et au debut lorsque j'ai alimenter ma liste chaine j'avais: 0,1,2,3,4,5, c'est qu'il neglige le 0,

Je vous remercie de votre aide