Java Stream est une fonctionnalité très utile de la programmation Java. Ce n'est pas une structure de données et il ne peut pas stocker ou modifier les données comme les flux d'E / S Java. Il est utilisé pour travailler sur n'importe quelle source de données telle qu'un tableau, une collecte, un canal d'E / S, etc. Les données d'une structure de données peuvent être récupérées, collectées ou modifiées à une autre structure de données à l'aide de Java Stream. Le «Java.user.Le package Stream »est nécessaire pour utiliser le flux Java dans le code. Différentes utilisations du flux Java dans les programmes Java sont présentées dans ce tutoriel.
Conditions préalables:
Exemples de flux Java
La création de flux à partir de différentes structures de données et le filtrage des données du flux sont affichées dans cette partie du tutoriel à l'aide de plusieurs exemples.
Exemple 1: Création d'un objet Stream à partir des tableaux
Créez un fichier Java avec le code suivant pour générer le flux avec plusieurs valeurs, avec tous les éléments du tableau et avec un nombre particulier de valeurs de tableau. Le premier flux est généré à partir de trois valeurs de chaîne. Le deuxième flux est généré à partir d'un tableau de quatre valeurs. Le troisième flux est généré en coupant les trois premiers éléments du tableau.
// importe des modules nécessairesLa sortie suivante apparaît après avoir exécuté le code précédent. Trois valeurs du premier flux sont imprimées dans la première sortie. Toutes les valeurs du tableau sont imprimées dans la deuxième sortie après les avoir converties en flux. Les trois premiers éléments du tableau sont convertis en données de flux et sont imprimés dans la troisième sortie.
Exemple 2: Création de flux à partir de collections
Créez un fichier Java avec le code suivant pour générer le flux à partir des objets «List», «Set» et «Collection». Un objet «liste» de trois éléments est défini dans le code converti en flux et imprimé plus tard. Ensuite, un objet «set» est généré à partir de la «liste» précédemment définie. Le «set» est converti en flux et est imprimé plus tard. Ensuite, un objet «collection» de trois éléments est généré et converti en flux et est imprimé plus tard.
// importe des modules nécessairesLa sortie suivante apparaît après avoir exécuté le code précédent. Trois valeurs des premier et deuxième flux sont concaténées et imprimées dans la première et deuxième sortie pour l'utilisation de la méthode print (). Chaque valeur du troisième flux est imprimée avec une nouvelle ligne dans la troisième sortie pour l'utilisation de la méthode println ().
Exemple 3: filtrage et itération de la collection
Dans les exemples précédents, une seule liste de données est utilisée dans le flux. Mais si vous devez utiliser plusieurs listes de données dans le flux, vous devez créer une classe pour définir la structure des données de liste. Ici, une classe nommée «Employés» est déclarée avec un constructeur qui contient quatre variables pour stocker un identifiant, un nom, un poste et un salaire d'identité d'un employé.
Employés de classe publiqueCréez un fichier Java avec le code suivant pour générer le flux à partir de l'arrayList. Ensuite, les quatre enregistrements de l'employé sont ajoutés à la liste Array. La liste des employés qui ont un salaire de plus de 60000 $ sont filtrées à l'aide de la méthode Filter () du flux et sont imprimées dans la sortie.
// importe des modules nécessairesLa sortie suivante apparaît après avoir exécuté le code précédent. Deux enregistrements existent dans l'arraylist qui correspond aux critères de recherche et qui sont imprimés dans la sortie. Ici, le salaire de «Rupa Chowdhury» et «Naznin Akter» sont de 100 000 $ et 75 000 $, ce qui représente plus de 60000 $.
Conclusion
Le flux peut être utilisé à plusieurs fins dans la programmation Java. Certaines utilisations simples du flux générées à partir du tableau et de la collection sont présentées dans ce tutoriel pour aider les utilisateurs de Java à connaître la méthode d'utilisation du flux dans leur code.