Ordonner un Iterator - Java - Programmation
Marsh Posté le 10-05-2011 à 22:36:45
Ordonner un iterateur n'a pas de sens, ce qu'il faut c'est ordonner ta liste. En ce sens, ton deuxieme exemple devrait marcher.
Tu peux directement utiliser Collections.sort au lieu de creer un ArrayList inutil:
http://download.oracle.com/javase/ [...] il.List%29
Marsh Posté le 10-05-2011 à 23:05:39
mr simon a écrit : Ordonner un iterateur n'a pas de sens, ce qu'il faut c'est ordonner ta liste. En ce sens, ton deuxieme exemple devrait marcher. |
Non ça ne marche pas j'avais déjà essayé.
Mon premier code est obligatoire ce n'est pas pour ordonner mais récupérer la liste de noms par iterator.
Ensuite le deuxième code c'est pour transformer mon iterator en arraylist pour pouvoir ordonner.
Je suis obligée de passer par ArrayList pour faire Collections.sort et ça ne marche pas.
Marsh Posté le 10-05-2011 à 23:18:45
Pour que Collections.sort fonctionne correctement, il faut que tes elements, "Gene", soit comparable, i.e implemente l'interface Comparable, est-ce bien le cas?
(cette remarque est aussi valable pour ArrayList.sort())
Comment veux tu ordonner ta liste ? je suppose que c'est par order alphabetique pour l'affiicher dans la combo box? dans ce cas:
1. Recuperer la liste
2. Ordonner la liste
3. Ajouter chaque element a la combo box via boucle for.
Pour 3, c'est plus lisible de faire quelque chose comme:
Code :
|
Marsh Posté le 11-05-2011 à 11:06:30
Je suis dac pour le 3/ mais c'est le 2/ que je n'arrive pas à faire. La est le soucis.
Marsh Posté le 11-05-2011 à 11:58:01
deltamoins a écrit : Je suis dac pour le 3/ mais c'est le 2/ que je n'arrive pas à faire. La est le soucis. |
1. Quelle est la définition de Gene?
2. Pourquoi tu utilises des Iterator directement?
3. select is not broken
Code :
|
Code :
|
> java Test |
marche très bien chez moi.
mr simon a écrit : Pour que Collections.sort fonctionne correctement, il faut que tes elements, "Gene", soit comparable, i.e implemente l'interface Comparable, est-ce bien le cas? |
Tu peux aussi implémenter un Comparator<Gene> et filer ça en 2e argument à Collections.sort, genre:
Code :
|
et dans ce cas pas besoin que la classe implémente Comparable.
Marsh Posté le 10-05-2011 à 21:33:48
Bonjour les amis,
Je viens vous voir car ça fait bout de temps que j’essaie d'ordonner un iterator et je ne vois pas comment faire.
Alors j'ai crée une liste déroulante avec JComboBox choice = new JComboBox();
Cette liste nommée 'choice' et va se retrouver dans un panel : jPanelTop.add(choice);
Mais ça ne marche pas. Une idée ?
Merci,
Message édité par deltamoins le 10-05-2011 à 23:11:48