begueradj
Messages postés273Date d'inscriptiondimanche 4 octobre 2009StatutMembreDernière intervention24 juin 2014
-
5 déc. 2011 à 11:06
begueradj
Messages postés273Date d'inscriptiondimanche 4 octobre 2009StatutMembreDernière intervention24 juin 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 ?
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 5 déc. 2011 à 11:13
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.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 5 déc. 2011 à 11:35
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.