Maison >Java >javaDidacticiel >Comment trier un tableau Java par ordre décroissant ?
Tri des tableaux Java par ordre décroissant
Un utilitaire de tri de tableaux existe dans la classe Arrays pour trier les tableaux par ordre croissant. Cependant, il n'existe pas de méthode directe pour trier les tableaux par ordre décroissant.
Solution utilisant Comparator
Pour trier un tableau d'objets par ordre décroissant, utilisez ce qui suit code :
<code class="java">sort(T[] a, Comparator<? super T> c)</code>
<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>
Solution pour les tableaux primitifs
Pour les tableaux primitifs comme int[], la méthode ci-dessus ne fonctionnera pas directement. Suivez plutôt ces étapes :
Triez le tableau par ordre croissant :
<code class="java">Arrays.sort(a);</code>
Inversez le tableau trié en place :
<code class="java">reverseArray(a); private static void reverseArray(int[] arr) { for (int i = 0, j = arr.length - 1; i < j; i++, j--) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }</code>
Exemple
<code class="java">public static void main(String[] args) { int[] arr = {5, 3, 1, 2, 4}; // Sort in descending order reverseArray(arr); // Print the sorted array for (int num : arr) { System.out.println(num); // 5, 4, 3, 2, 1 } }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!