[Collections] Comparaison de vector sur plusieurs critères
Bonjour,
j'ai bien lu la FAQ et est trouvé le sujet sur comment comparer 2 objets entre eux afin d'utiliser un sort apres dessus.
Le probleme est que je veux faire une classement sur un champs mais qui n'est pas forcement le meme.
Pour reprendre l'exemple de la faq on classe les voitures selon le nbre de chevaux. Mais si je veux les classer par le nombre de porte ?
comment faire un classement avec le compareTo sur plusieurs criteres différents ?
Faut il mettre une variable dans l'objet que l'on renseignera au préalable (flag ou autre) ?
Merci
Re: Comparaison de vector sur plusieurs critères
Salut,
Citation:
Envoyé par Alexr
j'ai bien lu la FAQ et est trouvé le sujet sur comment comparer 2 objets entre eux afin d'utiliser un sort apres dessus.
Je suppose que tu parles de ceci : Comment trier une List (ArrayList, Vector, ...) ou un tableau?
L'interface Comparable doit normalement servir pour l'ordre naturel des objets. Pour tous les autres types de tri, il faut utiliser un (b]Comparator[/b] en tant que second paramètre de la méthode de tri, où tu implémentera la méthode compare() comme bon te semble afin de comparer les deux objets...
a++