Maison > Java > javaDidacticiel > le corps du texte

Comment trier un tableau Java par ordre décroissant ?

Linda Hamilton
Libérer: 2024-11-02 00:10:31
original
906 Les gens l'ont consulté

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>
Copier après la connexion
<code class="java">Arrays.sort(a, Collections.reverseOrder());</code>
Copier après la connexion

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>
    Copier après la connexion
  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>
    Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!