Maison  >  Article  >  Java  >  Comment trier les tableaux Java par ordre décroissant ?

Comment trier les tableaux Java par ordre décroissant ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 23:56:29821parcourir

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>

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>

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!

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