Existe-t-il un moyen FACILE de trier un tableau dans l'ordre décroissant, comme le tri dans l'ordre ascendant dans la base de données de l'UE ? Classe des tableaux ?
Ou dois-je arrêter d'être paresseux et faire cela moi-même :[
Existe-t-il un moyen FACILE de trier un tableau dans l'ordre décroissant, comme le tri dans l'ordre ascendant dans la base de données de l'UE ? Classe des tableaux ?
Ou dois-je arrêter d'être paresseux et faire cela moi-même :[
Vous pouvez l'utiliser pour trier toutes sortes d'objets.
sort(T[] a, Comparator<? super T> c)
Arrays.sort(a, Collections.reverseOrder());
Arrays.sort()
ne peut pas être utilisé directement pour trier des tableaux primitifs dans l'ordre décroissant. Si vous essayez d'appeler la fonction Arrays.sort()
en passant le comparateur inverse défini par Collections.reverseOrder()
le message d'erreur suivant s'affichera
aucune méthode appropriée trouvée pour sort(int[],comparator)
Cela fonctionnera bien avec un "tableau d'objets" tel qu'un tableau d'entiers, mais pas avec un tableau primitif tel qu'un tableau d'int.
La seule façon de trier un tableau primitif dans l'ordre décroissant est de trier d'abord le tableau dans l'ordre croissant, puis d'inverser le tableau en place. Ceci est également vrai pour les tableaux primitifs à deux dimensions.
Int []array = {2,4,3,6,8,7} ; Arrays.sort(array, Collections.reverseOrder()) ; me donne une erreur ! L'erreur est la suivante : "La méthode sort(int[]) dans le type Arrays n'est pas applicable pour les arguments (int[], Comparator<Object>)".
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Jetez un coup d'œil à la utilisations de Collections.reverseOrder
6 votes
La plupart des solutions ci-dessous fonctionnent sur Integer et non sur le type int (assurez-vous que vous utilisez le type approprié).