Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3013 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Collections sort(list lst, comparator c)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Collections sort(list lst, comparator c)

n°1202924
didier1809
${citation_perso}
Posté le 20-09-2005 à 09:23:43  profilanswer
 

:hello:  
 
J'ai un peu de mal à comprendre comment utiliser ce sort sur une liste  :(  
 
malgré cette page : http://java.sun.com/j2se/1.4.2/doc [...] rator.html
 
Ca reste un peu obscur :(
 
J'arrive a redefinnir le compareTo, pour utiliser le Collections.sort(list lst);, mais si je veut trier sur plusieurs critères (une fois le a, apres le b, ...) je ne voit pas tres bien comment faire.
 
 
Merci d'avance :)


---------------
.
mood
Publicité
Posté le 20-09-2005 à 09:23:43  profilanswer
 

n°1202979
Profil sup​primé
Posté le 20-09-2005 à 10:01:17  answer
 

Tu créé une nouvelle interface qui étend Comparator et qui te permet d'effectuer la bonne comparaison pour tes objets.
A savoir si objet1.a < object2.a retourner -1,
si objet1.a==objet2.a alors regarder objet1.b et objet2.b
etc.
Pour info, voici un lien qui m'a énormément aidé et qui m'aide encore parfois ( malgrés mes 6 ans de pratique java ) :
http://java.developpez.com/livres/penserenjava/
 
pour ton cas précis :
http://java.developpez.com/livres/ [...] =11#11.043

n°1203104
didier1809
${citation_perso}
Posté le 20-09-2005 à 11:28:56  profilanswer
 


 
Merci pour ton aide, j'essaierai cela tout à l'heure, si j'y arrive vraiment pas, je repasserai ici:)


---------------
.
n°2184625
caps lock
Posté le 07-04-2013 à 19:17:51  profilanswer
 

Je déterre ce vieux topic parce que je n'y comprends plus rien.
 
Je dispose d'une liste chainée d'objet Pays :

Code :
  1. LinkedList<Pays> liste = new LinkedList<Pays>();


 
La liste fonctionne correctement et alimente bien ma classe Pays :  

Code :
  1. liste.add(new Pays(nomPays, gold, silver, bronze));


 
Je souhaite maintenant trier cette liste par nom de Pays en utilisant Collections.sort(liste, ?)
 
Et c'est là que ce pose mon problème, étant débutant je vois tout un tas de version différente en utilisant :
- implements Comparator
- implements Comparable
- etc
 
Quelle est la solution la plus simple et efficace ?

n°2184650
caps lock
Posté le 07-04-2013 à 22:41:41  profilanswer
 

J'y suis arrivé seul. Il me fallait mettre

Code :
  1. implements Comparable<Pays> {


Puis redéfinir compareTo sur l'objet des pays.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Collections sort(list lst, comparator c)

 

Sujets relatifs
dropdown list on mouse up[XSL:sort] select="variable" = rien
[Flash] newbie vs Events de ListAccess SQL: retirer une liste d'emails d'une mailing list
probleme avec sort [resolu]mailing list / newsletter
[php] Envoi d'une mailing list sans faire apparaitre les emails ?SWT/AWT et la classe List
Recherche logiciel open source mailing listPb erase d'une <list>
Plus de sujets relatifs à : Collections sort(list lst, comparator c)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR