Maison >Java >javaDidacticiel >Comment trier un tableau Java par ordre décroissant ?

Comment trier un tableau Java par ordre décroissant ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 00:10:31993parcourir

How to Sort a Java Array in Descending Order?

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 :

  1. Triez le tableau par ordre croissant :

    <code class="java">Arrays.sort(a);</code>
  2. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn