Trier une liste avec SortedSet
Résolu
histl4000
Messages postés
129
Date d'inscription
Statut
Membre
Dernière intervention
-
histl4000 Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
histl4000 Messages postés 129 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Trier une liste avec SortedSet
- Liste déroulante excel - Guide
- Excel trier par ordre croissant chiffre - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Site dangereux liste - Guide
1 réponse
Bonjour,
"problème ici car ça ne marche qu'avec un String"
Une Collection<E> donne un Iterator<E> donc si tu as une List<Mot> tu dois avoir un Iterator<Mot>
Remarque : dans 99% des cas, tu ne devrais jamais utiliser la classe Iterator, sauf à utiliser la méthode delete(), mais ce n'est pas ton cas.
Quant à ta méthode, elle peut s'écrire comme ceci :
Attention : Mot doit implémenter l'interface Comparable<Mot> pour pouvoir être triée par un TreeSet, sinon il est nécessaire de construire le TreeSet avec un Comparator<Mot> et faire un addAll de la liste.
"problème ici car ça ne marche qu'avec un String"
Une Collection<E> donne un Iterator<E> donc si tu as une List<Mot> tu dois avoir un Iterator<Mot>
Remarque : dans 99% des cas, tu ne devrais jamais utiliser la classe Iterator, sauf à utiliser la méthode delete(), mais ce n'est pas ton cas.
Quant à ta méthode, elle peut s'écrire comme ceci :
public List<Mot> trierOrdreAlphabetique(List<Mot> mots) { return new ArrayList<>(new TreeSet<>(mots)); }
Attention : Mot doit implémenter l'interface Comparable<Mot> pour pouvoir être triée par un TreeSet, sinon il est nécessaire de construire le TreeSet avec un Comparator<Mot> et faire un addAll de la liste.
Comment as tu implémenté la méthode de comparaison ?