Bonjour,
pour une application graphique, j'ai besoin d'effectuer des tris très fréquents sur des listes d'objets de tailles très variables. Après quelques temps d'utilisation, il est fort probable que les listes deviennent assez volumineuses, je vais donc essayer de prévoir le coup pour que ça ne mette pas trois plombes à chaque fois.
J'aimerais donc savoir quelle est, selon vous, la méthode de tri à adopter.
Comme je suppose que les mecs de Sun savent ce qu'ils font, j'ai laissé tomber l'idée d'implémenter mon propre algo de tri fusion (ou autre) et d'utiliser l'une des méthodes offerte par Java.
A l'heure actuelle, je vois les 3 moyens suivants :
- Créer un comparateur et utiliser Collections.sort sur ma liste
- Faire de mes objets des Comparable et utiliser Collections.sort sur ma liste
- Créer une structure ordonnée dans laquelle j'ajoute tous les éléments de ma liste.
J'ai dans l'idée que les 2 premiers doivent se valoir, mais je n'ai aucune certitude.
Bien entendu, je ne cherche pas à "optimiser à fond" mon code, mon but est que le temps de tri ne se ressente pas ou le moins possible pour l'utilisateur.
Et si vous connaissez une autre méthode de tri offerte par Java, ça m'intéresse aussi
Merci.
Partager