Listes en Java: lire le contenu de l'élément suivant [Résolu]

Signaler
Messages postés
273
Date d'inscription
dimanche 4 octobre 2009
Statut
Membre
Dernière intervention
24 juin 2014
-
Messages postés
273
Date d'inscription
dimanche 4 octobre 2009
Statut
Membre
Dernière intervention
24 juin 2014
-
Bonjour,

j'ai une liste de type linkedlist
Je veux me positionner sur un élément quelconque, et une fois dessus, je veux, sans me déplacer, lire le contenu de l'élément suivant: comment le faire, svp ?

4 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
301
Bonjour,

Les linkedList ne sont pas adaptées à ce genre de fonctionnement. Pourquoi ne pas avoir utilisé une ArrayList ?

Tu peux faire ce que tu souhaites en utilisant la méthode toArray et en récupérant l'indice indexOf(objet)+1 en espérant que ta liste ne contienne pas de doublons. Mais cette méthode n'est pas géniale.
Messages postés
273
Date d'inscription
dimanche 4 octobre 2009
Statut
Membre
Dernière intervention
24 juin 2014
4
Vous avez raison car même sur la doc de Java je n'ai pas trouvé quelque chose de positif sur ce point concernant les LinkedList.

Je vais utiliser ArrayList car en le consultant j'ai trouvé aussi qu'il contient la méthode get(int index) qui va répondre à mon besoin.

Merci beaucoup pour la réponse.
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
301
Je te conseil de chercher des infos sur le fonctionnement des listes. Les linkedlist sont conçues pour êtres utilisées en étant parcourues élément par élément, ces listes sont très rapides à parcourir par contre, pour accéder à l'élément i, on est obligé de la parcourir à nouveau i fois.

Les arrayList sont des tableaux dynamiques (la classe arrayList contient un tableau, lorsqu'on demande l'ajout d'un élément et que le talbeau est plein, un tableau plus grand est créé et le contenu de l'ancien tableau est recopié). Tu peux donc accéder à toutes tes valeurs en utilisant leur position facilement mais le parcours sera plus lent et l'ajout d'un élément aussi.
Messages postés
273
Date d'inscription
dimanche 4 octobre 2009
Statut
Membre
Dernière intervention
24 juin 2014
4
Merci pour les précisions.
Je préfère ArrayList car c'est plus adapté pour mon cas