Maison > Java > javaDidacticiel > Java utilise la fonction stream() de la classe Arrays pour convertir un tableau en flux

Java utilise la fonction stream() de la classe Arrays pour convertir un tableau en flux

WBOY
Libérer: 2023-07-26 13:45:24
original
2530 Les gens l'ont consulté

Java utilise la fonction stream() de la classe Arrays pour convertir des tableaux en flux

En programmation Java, il est souvent nécessaire d'effectuer diverses opérations et traitements sur les tableaux. Avec la sortie de Java 8, le concept de programmation de flux a été introduit, rendant le traitement des tableaux plus flexible et plus concis. La fonction stream() de la classe Arrays en fait partie. Elle peut convertir un tableau en un objet flux, effectuant ainsi facilement diverses opérations de streaming.

Le soi-disant flux signifie que les données sont transmises de manière continue et que divers traitements tels que le filtrage, le calcul et la cartographie peuvent y être effectués. Pour les tableaux, l'utilisation de flux pour le traitement peut grandement simplifier le code et améliorer l'efficacité du développement. Ce qui suit présentera en détail comment utiliser la fonction stream() de la classe Arrays pour convertir un tableau en flux et montrera un exemple de code.

Tout d’abord, nous devons importer la classe java.util.Arrays.

importer java.util.Arrays;

Deuxièmement, définissez un tableau comme source de données. Ici, nous prenons comme exemple un tableau d’entiers.

int[] nums = {1, 2, 3, 4, 5};

Ensuite, utilisez la fonction stream() de la classe Arrays pour convertir le tableau en flux.

Stream stream = Arrays.stream(nums);

De cette façon, nous obtenons un flux d'objet stream, qui peut être utilisé pour diverses opérations.

Par exemple, vous pouvez utiliser la fonction forEach() pour parcourir le flux et opérer sur chaque élément.

stream.forEach(System.out::println);

Dans le code ci-dessus, la méthode println() de la classe System est référencée via l'opérateur :: pour afficher chaque élément sur la console.

De plus, nous pouvons également effectuer des opérations de filtrage, de calcul, de cartographie et autres.

Par exemple, vous pouvez utiliser la fonction filter() pour filtrer le flux et ne conserver que les éléments qui remplissent les conditions.

stream.filter(n -> n % 2 == 0)

  .forEach(System.out::println);
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, la fonction filter() est utilisée pour conserver les nombres pairs dans le tableau et les afficher sur la console.

Pour un autre exemple, vous pouvez utiliser la fonction map() pour mapper chaque élément du flux.

stream.map(n -> n * n)

  .forEach(System.out::println);
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, la fonction map() est utilisée pour mettre au carré chaque élément du tableau et le transmettre à la console.

En plus des opérations courantes, nous pouvons également utiliser la fonction réduire() pour effectuer des opérations de réduction sur les flux.

int sum = stream.reduce(0, (a, b) -> a + b);
System.out.println(sum);

Dans le code ci-dessus, la fonction réduire() accepte deux paramètres. Un paramètre est la valeur initiale de la réduction et le deuxième paramètre est une opération binaire utilisée pour réduire les éléments du flux. L'opération binaire utilisée ici consiste à additionner deux nombres. Enfin, les éléments du tableau sont ajoutés pour obtenir la somme et la sortie sur la console.

Il est à noter que le stream ne peut être consommé qu'une seule fois, c'est-à-dire que l'opération ci-dessus ne peut être effectuée qu'une seule fois. Si vous souhaitez effectuer plusieurs opérations sur le même flux, vous devez recréer l'objet flux.

Pour résumer, utiliser la fonction stream() de la classe Arrays en Java pour convertir un tableau en flux est une méthode très pratique et pratique. Grâce à la programmation de flux, l'efficacité du fonctionnement et du traitement des tableaux peut être considérablement améliorée, tout en rendant le code plus concis et plus lisible. J'espère que l'exemple de code ci-dessus sera utile aux lecteurs.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal