Warf j'y suis arrivé, avec un Comparator maison :
Code :
private static Comparator<Member> compare = new Comparator<Member>() { int comparaisonScore = Integer. compare(member2. getScore(), member1. getScore()); if (comparaisonScore != 0) {return comparaisonScore;} else { int position1 = member1.getPosition(); int position2 = member2.getPosition(); return Integer. compare(position1, position2 ); } } };
|
(position1 et 2 c'est l'ordre d'arrivée des Users dans le jeu, je m'en sert si le score est égal)
Il y a longtemps que je voulais arriver à faire un double tri (trier sur 2 critères)
J'y suis arrivé avec 2 HashMap, 1 avec nom du joueur et son score, l'autre avec nom du joueur et sa position dans l'ordre d'arrivée, ensuite je mets tout dans des objets Members (nom, score, position) que je mets dans un arrayList que je trie (Collections.sort)
Je suis pas arrivé à le pondre moi même, j'ai trouvé sur le web un gars qui trie sur 3 critères
---------------
Mes apps | Viens coder | Mon topal de vente