Trier une liste avec SortedSet
Résolu/Fermé
histl4000
Messages postés
129
Date d'inscription
lundi 3 juillet 2017
Statut
Membre
Dernière intervention
12 juillet 2018
-
Modifié le 16 déc. 2017 à 14:23
histl4000 Messages postés 129 Date d'inscription lundi 3 juillet 2017 Statut Membre Dernière intervention 12 juillet 2018 - 16 déc. 2017 à 15:29
histl4000 Messages postés 129 Date d'inscription lundi 3 juillet 2017 Statut Membre Dernière intervention 12 juillet 2018 - 16 déc. 2017 à 15:29
A voir également:
- Trier une liste avec SortedSet
- Liste déroulante excel - Guide
- Trier excel - Guide
- Liste déroulante en cascade - Guide
- Trouver numéro liste rouge gratuitement ✓ - Forum Mobile
- Liste de diffusion whatsapp - Guide
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
16 déc. 2017 à 14:40
16 déc. 2017 à 14:40
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.
16 déc. 2017 à 15:03
16 déc. 2017 à 15:06
16 déc. 2017 à 15:14
Comment as tu implémenté la méthode de comparaison ?
16 déc. 2017 à 15:14
16 déc. 2017 à 15:16