Comment trier une liste dans Java

Comment trier une liste dans Java
En programmation, le tri nous aide à organiser des données dans une séquence spécifique. Habituellement, les tableaux, les listes d'objets ou les collections de données doivent être triés dans un ordre spécifique. En Java, une liste maintient l'ordre d'insertion ou la séquence d'éléments. Mais que se passe-t-il si nous devons trier une liste dans un ordre particulier? Bien! Java fournit des méthodes intégrées pour trier une liste, par exemple, Collections.trier(), Collections.ordre inverse(), flux.tri (), et ainsi de suite.

Dans cet article, nous discuterons des façons ci-dessous de trier une liste en Java:

  • Comment trier une liste à l'aide de collections.fonction Sult ()?
  • Comment trier une liste dans l'ordre inverse en utilisant la collection.Méthode inversée ()?
  • Comment trier une liste à l'aide du flux.Méthode triée ()?
  • Comment trier une liste à l'aide du comparateur.Méthode naturelOrder ()?

Passons à la mise en œuvre pratique des méthodes de tri mentionnées ci-dessus.

Comment trier une liste à l'aide de collections.fonction Sult ()?

Il s'agit d'une méthode de réapprovisionnement de «Java.user.Collections”Utilisé pour organiser / trier une liste dans l'ordre croissant (ordre naturel). Le Collections.trier() La méthode est utilisée pour trier les tableaux, les listes liées, les files d'attente, etc.

Premièrement, nous devons importer le Collections classe, Tableaux classe, et Liste Classe pour trier une liste en utilisant la méthode Sort ():

Importer Java.user.Liste;
Importer Java.user.Tableaux;
Importer Java.user.Collections;

Code

Liste numList = tableaux.aslist (12, 72, 5, 1, 14);
Collections.Soi (NUMLIST);
Système.dehors.println ("Liste triée:");
for (Integer show: numList)
Système.dehors.println (show);

Dans cet exemple de codage, premièrement, nous avons créé une liste de type entier en utilisant Tableaux.aslist () méthode. Ensuite, nous avons utilisé le Collections.trier() Méthode pour trier la liste. Enfin, nous avons utilisé le pour chaque boucle pour traverser et imprimer chaque élément de la liste triée:

Sortir

La sortie a clairement montré que le Collections.trier() Méthode a trié la liste avec succès.

Comment trier une liste dans l'ordre inverse en utilisant la collection.Méthode inversée ()?

Le ordre inverse() est une méthode statique qui appartient au Collections classe du Java.user emballer. En java, le Collections.ordre inverse() La méthode est utilisée pour organiser / trier une liste dans l'ordre descendant.

Code

Liste numList = tableaux.aslist (12, 72, 5, 1, 14);
Collections.Trier (NUMLIST, collections.ordre inverse());
Système.dehors.println ("Trised list:" + numList);

Dans cet exemple de programme, nous avons utilisé le Tableaux.aslist () Méthode pour obtenir une liste. Ensuite, nous avons utilisé le trier() Méthode qui prend la liste originale et le ordre inverse() Méthode comme arguments. Par conséquent, il a renvoyé une liste triée (commande descendant). Enfin, nous avons utilisé le println () Méthode pour imprimer la liste triée.

Sortir

La sortie a précisé que le ordre inverse() La méthode a réussi à imprimer la liste donnée dans l'ordre descendant.

Comment trier une liste à l'aide du flux.Méthode triée ()?

Java flux.tri () La méthode est utilisée pour organiser les éléments de liste dans l'ordre descendant. Il s'agit d'une méthode intégrée du «Java.user.flux»Interface.

Code:

Liste numList = tableaux.aslist (12, 72, 5, 1, 14);
Liste resultantList = numList.flux().tri ().Recueillir (collectionneurs.lister());
Système.dehors.println ("Liste triée:");
for (Integer show: resultantList)
Système.dehors.println (show);

Dans ce programme, nous avons créé une liste numérique en utilisant le Tableaux.aslist () méthode. Après, nous avons utilisé le flux.tri () Méthode pour trier les éléments de la liste. Ensuite, nous avons utilisé le collecter() Méthode pour récupérer les éléments d'un flux et les a gardés dans une collection. Après, nous avons utilisé le lister() Méthode de la Collectionneurs classe pour obtenir les éléments entrés dans une liste. Enfin, nous avons utilisé le pour chaque Boucle pour traverser et imprimer chaque élément de la liste triée:

Sortir

La sortie a vérifié le fonctionnement du flux.tri () méthode.

Comment trier une liste à l'aide du comparateur.Méthode naturelOrder ()?

En java, le NaturalOrder () est une fonction intégrée du Comparateur interface. Il renvoie un comparateur utilisé pour comparer les objets dans l'ordre naturel / ascendant. En Java, le comparateur est renvoyé par le NaturalOrder () la méthode est sérialisable. Le NaturalOrder () La méthode lancera un NullPointerException par rapport au null.

Code:

Liste numList = tableaux.aslist (12, 72, 512, 1, 114);
numlist.trier (comparateur.NaturalOrder ());
Système.dehors.println ("Trised list:" + numList);

Dans cet exemple de codage, premièrement, nous avons créé une liste et l'avons initialisée avec certaines valeurs. Après, nous avons utilisé le NaturalOrder () Méthode pour trier la liste donnée dans l'ordre naturel / ascendant. Enfin, nous avons imprimé la liste triée en utilisant le Système.dehors.println () déclaration:

Sortir:

La sortie ci-dessus montre clairement que le NaturalOrder () Méthode a trié la liste donnée dans l'ordre croissant (naturel). De même, le Comparateur.ordre inverse() La méthode trie la liste dans l'ordre inverse (descendant).

Conclusion

Java propose plusieurs méthodes pour trier une liste dans l'ordre croissant / descendant, comme le Collections.trier(), Collections.ordre inverse(), Comparateur.NaturalOrder () et ainsi de suite. Toutes ces méthodes sont utilisées pour trier une liste Java; Cependant, certains sont utilisés pour trier une liste dans l'ordre croissant tandis que les autres sont utilisés pour trier la liste par ordre décroissant. Cet article a considéré plusieurs exemples pour comprendre le concept de tri de liste d'une meilleure manière.