Bonjour,
comment feriez-vous pour trier une liste d'objets qui n'implémentent pas l'interface Comparable ?
Imaginons un objet Voiture possèdant un attribut "nbChevaux" et un attribut "nom". Je souhaite pouvoir trier ma liste d'objets Voiture en triant par nombre de chevaux puis par nom.
Ma première idée est d'utiliser la classe TreeMap : je remplis une instance de TreeMap en mettant pour chaque objet :
-- dans la zone "clé", une chaine de caractères commençant par le nombre de chevaux suivi du nom de la voiture (en supposant que le nb de chevaux s'écrit avec un nbre de caractères constants)
-- dans la zone "value", l'objet voiture.
Est-ce que cette idée est trop coûteuse selon vous ?
Avez-vous d'autres astuces ?
Merci de votre aide.
Partager