En Java, il peut y avoir certains cas où le programmeur doit trier les entrées conformément à l'exigence. Par exemple, récupérer les valeurs non triées ou générées de manière aléatoire d'une manière spécifique (ascendante ou descendante). Dans de telles situations, le «Flux.tri ()«La méthode aide à trier efficacement les données à la fin du développeur.
Cet article développera l'utilisation et la mise en œuvre du «flux.Méthode trid () ”en java.
Quel est le «flux.Méthode trid () ”en java?
Le "Flux.tri ()»La méthode correspond au«Flux»Interface. Cette méthode donne un flux trié sans affecter les éléments / éléments commandant dans le flux d'origine.
Syntaxe
Cas 1: Aucun paramètre
flux.tri ()
Cas 2: avec paramètre
flux.trié (comp)
Dans cette syntaxe, "se comporter”Se réfère au comparateur en fonction de laquelle le tri sera effectué.
Avant de passer aux exemples, assurez-vous d'inclure le package suivant. Ce package comprend des classes, des interfaces, etc., pour permettre des opérations de style fonctionnel sur les éléments:
Importer Java.user.flux.*
Exemple 1: Application du «flux.Méthode trid () ”pour trier (ascendier et descendre) les entiers en java
Le "Flux.de()«La méthode est utilisée pour créer un flux séquentiel pour les éléments donnés. Dans cet exemple, cette méthode peut être appliquée combinée avec le «Flux.tri ()”Méthode pour trier le flux des entiers de manière ascendante et descendante:
classe publique triée
public static void main (String [] args)
Fluxsortstream1 = stream.de (2, 4, 3, 5, 1);
Fluxsortstream2 = stream.de (9, 6, 7, 8, 10);
Système.dehors.println ("Le premier flux est:");
sortstream1.tri ().foreach (système.out :: println);
Système.dehors.println ("\ nthe du deuxième flux est:");
sortstream2.trié ((a, b) -> b-a).foreach (système.out :: println);
Dans cet extrait de code:
Sortir
Dans cette sortie, on peut observer que les deux flux sont triés en conséquence.
Avant de vous diriger vers l'exemple suivant, incluez l'exemple ci-dessous pour accéder à toutes les classes et méthodes:
Importer Java.user.*
Exemple 2: Application du «flux.Méthode trid () ”pour trier les objets de classe
Dans cet exemple particulier, la méthode discutée peut être implémentée sur les objets de classe pour trier les valeurs passées:
classe Data
int id;
Nom de chaîne;
Data (int id, nom de chaîne)
ce.id = id;
ce.name = name;
public String toString ()
return "id =" + this.identifiant
+ ", name =" + ceci.nom;
classe streamsorted
public static void main (String [] args)
Liste list = new ArrayList();
liste.Add (nouvelles données (2, "Harry"));
liste.Add (nouvelles données (1, "David"));
liste.Add (nouvelles données (3, "Tom"));
Flux stream = liste.flux();
flux.trié ((e1, e2) -> e1.id - e2.identifiant).foreach (système.out :: println);
Dans ces lignes de code, effectuez les étapes suivantes:
Sortir
Dans ce résultat, il peut être analysé que les valeurs des objets sont triées de manière appropriée.
Conclusion
Le "Flux.tri ()«La méthode correspond à la«Flux”Interface qui donne un flux trié sans affecter les éléments / éléments commandant dans le flux d'origine. Cette méthode trie les éléments d'une manière par défaut ainsi que sur la base du comparateur spécifié. Ce blog a discuté de l'utilisation et de la mise en œuvre du «flux.Méthode trid () ”en java.