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

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

4 réponses

Répondre au sujet
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 5 déc. 2011 à 11:13
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Julien39
begueradj 291 Messages postés dimanche 4 octobre 2009Date d'inscription 25 août 2014 Dernière intervention - 5 déc. 2011 à 11:28
0
Utile
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
cs_Julien39 6449 Messages postés mardi 8 mars 2005Date d'inscription 15 mars 2018 Dernière intervention - 5 déc. 2011 à 11:35
0
Utile
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
begueradj 291 Messages postés dimanche 4 octobre 2009Date d'inscription 25 août 2014 Dernière intervention - 5 déc. 2011 à 12:54
0
Utile
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.