Qu'est-ce que le flux.Méthode triée en java

Qu'est-ce que le flux.Méthode triée en java

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)
Flux sortstream1 = stream.de (2, 4, 3, 5, 1);
Flux sortstream2 = 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:

  • Créez deux flux entiers différents via le «de()" méthode.
  • Après cela, associez le «tri ()«Méthode avec l'ancien flux créé pour trier le flux dans«Ascendant" commande.
  • Maintenant, appliquez le «tri ()”Méthode à nouveau avec ce dernier flux pour retourner le flux dans"descendant«Ordre conformément au comparateur spécifié, i.e., "B-A".
  • Enfin, affichez le flux entiers trié dans les deux cas sur la console.

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:

  • Tout d'abord, déclarez une classe nommée «Données".
  • Dans sa définition, spécifiez les variables déclarées.
  • À l'étape suivante, incluez un constructeur de classe paramétré ayant les paramètres identiques aux variables spécifiées.
  • Dans la définition du constructeur, reportez-vous aux variables spécifiées et allouez-leur les valeurs d'argument passées via «ce".
  • Maintenant, remplacez le «toString ()”Méthode pour renvoyer les valeurs passées.
  • Dans le "principal()”Méthode, créez une liste des objets de classe et ajoutez les valeurs transmises indiquées à la liste via le associé"ajouter()" méthode.
  • Après cela, récupérez le flux de la liste via le «flux()" méthode.
  • Appliquez également le «tri ()«Méthode avec le comparateur déclaré qui compare deux objets basés sur«identifiant"Dans un"Ascendant" manière.
  • Enfin, appliquez le «pour chaque()”Méthode pour enregistrer le flux d'objets triés sur la console.

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.