Maison > Java > javaDidacticiel > le corps du texte

Comment trier les tableaux Java par ordre décroissant ?

Mary-Kate Olsen
Libérer: 2024-11-01 23:56:29
original
822 Les gens l'ont consulté

How to Sort Java Arrays in Descending Order?

Trier les tableaux Java par ordre décroissant

Le tri des tableaux par ordre décroissant n'est pas directement pris en charge par la classe Arrays. Cependant, il existe des méthodes disponibles pour y parvenir.

Tri des objets par ordre décroissant

Si votre tableau contient des objets, vous pouvez utiliser la méthode sort() avec un comparateur qui inverse l'ordre de tri :

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

Cela triera le tableau par ordre décroissant en fonction de l'ordre naturel des objets.

Tri des tableaux primitifs par ordre décroissant

Pour les tableaux primitifs, vous devez suivre un processus en deux étapes :

  1. Trier par ordre croissant : Tout d'abord, triez le tableau par ordre croissant à l'aide de Arrays .sort().
  2. Inverser le tableau : Après avoir trié par ordre croissant, inversez le tableau pour obtenir l'ordre décroissant. Vous pouvez utiliser Collections.reverse() ou la méthode reverse() fournie par Java pour les versions plus récentes.

Exemple pour int Array :

<code class="java">int[] arr = {5, 2, 8, 1, 3};

// Sort in ascending order
Arrays.sort(arr);

// Reverse the array
Collections.reverse(Arrays.asList(arr));

// Array is now sorted in descending order</code>
Copier après la connexion

Méthodes alternatives :

  • Utilisation de la méthode Arrays.sort() avec un comparateur personnalisé qui implémente l'interface Comparator et inverse l'ordre.
  • Utilisation des flux et du Méthode sorted() avec un comparateur personnalisé, similaire à l'approche de tri d'objets.

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!