Questions marquées «java-stream»

Utilisez cette balise pour les questions liées à l'utilisation de l'API Stream. Il a été introduit dans Java 8 et prend en charge les opérations de style fonctionnel sur les flux de valeurs, telles que les pipelines filter-map-reduction sur les collections.




5
Ajout de BigDecimals à l'aide de Streams
J'ai une collection de BigDecimals (dans cet exemple, a LinkedList) que je voudrais ajouter ensemble. Est-il possible d'utiliser des flux pour cela? J'ai remarqué que la Streamclasse a plusieurs méthodes Stream::mapToInt Stream::mapToDouble Stream::mapToLong Chacun d'eux a une sum()méthode pratique . Mais, comme nous le savons, floatet l' doublearithmétique est presque …


8
Ajout de deux flux Java 8 ou d'un élément supplémentaire à un flux
Je peux ajouter des flux ou des éléments supplémentaires, comme ceci: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Et je peux ajouter de nouvelles choses au fur et à mesure, comme ceci: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Mais c'est moche, …



4
Est-il possible de diffuser un flux en Java 8?
Est-il possible de diffuser un flux en Java 8? Disons que j'ai une liste d'objets, je peux faire quelque chose comme ceci pour filtrer tous les objets supplémentaires: Stream.of(objects).filter(c -> c instanceof Client) Après cela, si je veux faire quelque chose avec les clients, j'aurais besoin de lancer chacun d'eux: …
160 java  java-8  java-stream 

26
Ordre inverse du flux Java 8
Question générale: Quelle est la bonne façon d'inverser un flux? En supposant que nous ne sachions pas de quel type d'éléments ce flux se compose, quel est le moyen générique d'inverser un flux? Question spécifique: IntStreamfournit une méthode de plage pour générer des entiers dans une plage spécifique IntStream.range(-range, 0), …


2
Comment garantir l'ordre de traitement dans les flux java8?
Je veux traiter des listes dans un XMLobjet java. Je dois m'assurer du traitement de tous les éléments afin de les recevoir. Dois-je donc faire appel sequentialà chacun streamque j'utilise? list.stream().sequential().filter().forEach() Ou est-ce suffisant d'utiliser simplement le flux tant que je n'utilise pas de parallélisme? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
Pouvez-vous diviser un flux en deux flux?
J'ai un ensemble de données représenté par un flux Java 8: Stream<T> stream = ...; Je peux voir comment le filtrer pour obtenir un sous-ensemble aléatoire - par exemple Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); Je peux également …
146 java  java-8  java-stream 


7
Java 8 Streams - Collectez vs Réduisez
Quand utiliseriez-vous collect()vs reduce()? Quelqu'un a-t-il de bons exemples concrets de moments où il vaut vraiment mieux aller dans un sens ou dans l'autre? Javadoc mentionne que collect () est une réduction mutable . Étant donné qu'il s'agit d'une réduction modifiable, je suppose qu'elle nécessite une synchronisation (en interne) qui, …
143 java  java-8  java-stream 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.