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

Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Dernière intervention
25 août 2014
- 5 déc. 2011 à 11:06 - Dernière réponse :
Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Dernière intervention
25 août 2014
- 5 déc. 2011 à 12:54
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 ?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
5 déc. 2011 à 11:13
3
Merci
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.

Merci cs_Julien39 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Dernière intervention
25 août 2014
5 déc. 2011 à 11:28
0
Merci
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.
Commenter la réponse de begueradj
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
5 déc. 2011 à 11:35
0
Merci
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.
Commenter la réponse de cs_Julien39
Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Dernière intervention
25 août 2014
5 déc. 2011 à 12:54
0
Merci
Merci pour les précisions.
Je préfère ArrayList car c'est plus adapté pour mon cas
Commenter la réponse de begueradj

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.