comment trier une liste de tableaux dans l'ordre croissant à l'aide de Collections et Comparateur
Comment trier un ArrayList
dans l'ordre croissant à l'aide de Comparator
? Je sais comment faire le tri dans l'ordre décroissant à l'aide de:
Comparator mycomparator = Collections.reverseOrder();
puis
Collections.sort(myarrayList,mycomparator);
veux juste savoir comment faire le tri dans l'ordre croissant à l'aide de Collections et de comparaison? Merci!
Avez-vous recherchez sur le forum? Cette question est posée à une fois par jour.
OriginalL'auteur user1097097 | 2011-12-15
Vous devez vous connecter pour publier un commentaire.
Juste jeter ce qui existe...tu ne Peux pas faire:
Cela fait un certain temps que...
OriginalL'auteur Cody S
Utiliser la version par défaut:
Bien sûr, cela nécessite que vos Éléments de mettre en œuvre
Comparable
, mais la même chose est vraie pour la version que vous avez mentionné.BTW: vous devez utiliser des génériques dans votre code, de cette façon, vous obtenez des erreurs de compilation si votre classe n'implémente pas Comparables. Et des erreurs de compilation sont beaucoup mieux que les erreurs d'exécution, vous aurez le contraire.
oui, vous pouvez définir et de passer comparateur de trier API
oui, lire le Objet de la Commande tutoriel, il explique les Comparateurs
+1 pour les génériques et erreur de compilation sans Comparables 🙂
OriginalL'auteur Sean Patrick Floyd
Deux manières d'obtenir ce fait:
compte tenu des éléments à l'intérieur myArray implémente Comparable
Deuxième
où
MyArrayElementComparator
estComparator
pour les éléments à l'intérieur de myArrayOriginalL'auteur mprabhat
Voici un exemple complet :
Supposons que nous avons une classe de Personne comme :
Maintenant nous allons créer un élément de comparaison :
Enfin, supposons que nous avons un groupe de personnes :
Maintenant, nous essayons ceci :
OriginalL'auteur Djahid Bekka
Trier Par Valeur
OriginalL'auteur user1140237
Cela pourrait fonctionner?
OriginalL'auteur xofon