dommage pour l'anglais ;)
mais au cas où essaye de les suivre un peu, car le prof écrit du code et les choses importantes au tableau, donc si tu sais lire un peu tu y peux y trouver beaucoup d'infos, et poser ensuite une question dans ce forum sur un point particulier.
Tu peux aussi chercher sur youtube et dailymotion, par exemple, en tapant dans leur recherche : "liste chainée java", il y a certainement des cours en français. De même si tu préfères le texte dans google avec "cours liste chainée java" ou dans le genre tu trouveras plein de choses.
Et sinon, je vais essayer de t'expliquer :
La structure de liste chainée est en fait plein d'éléments qui ont avec eux un lien vers l'élément suivant. La liste en elle-même, c'est juste un lien vers le tout premier élément de la liste ainsi que des méthodes permettant d'ajouter, de supprimer, et d'accéder à un certain élément.
Ces éléments, on les appelle souvent les "Noeuds" de la liste (comme pour les arbres en fait).
En fait il te faut une classe "NoeudListe".
Cette classe possède deux données (private) : L'élément en question (du type que tu souhaites stocker dans ta liste), et une référence vers un NoeudListe (qui est NULL si c'est le dernier élément)
On y ajoute des "Setter" et "Getter" pour accéder et modifier les éléments.
Tu lui crées surtout un constructeur qui permet de créer le noeud directement en plaçant un élément dedans.
Ensuite tu peux créer la classe ListeChainee proprement dite.
Elle possède une seule donnée : une référence vers le premier élément de ta chaine.
Elle va avoir diverses méthodes que tu peux implémenter :
Un getter pour la référence vers le premier élément.
Une méthode boolean estVide() qui dit si la liste est vide ou pas
Une méthode int nombreElements() qui dit le nombre d'élément de la chaine. Pour cela, on peut faire par exemple
int i=0;
NoeudListe prochain = premier; // je suppose que premier est la référence vers le premier élément de la liste.
while (premier) { // tant que le pointeur n'est pas NULL, c'est qu'il y a un suivant
i++;
prochain = prochain.getSuivant(); // je suppose que getSuivant est la méthode de ListeNoeud qui renvoie une référence vers le prochain élément.
}
return i;
Une méthode ajouteElementTete(TypeElement). Une méthode supprimeElementTete(). Une méthode viderListe(). Une méthode afficherListe().etc...
PS : en me relisant : while (premier) est faux, c'est while(prochain) qu'il fallait lire bien sûr ;)
bonne continuation.