Questions marquées «java-stream»

146
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)...

143
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...

102
Collectez des paires successives à partir d'un flux

Étant donné un flux tel que { 0, 1, 2, 3, 4 }, comment puis-je le transformer le plus élégamment en une forme donnée: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (en supposant, bien sûr, que j'ai défini la classe Pair)? Edit: Il ne s'agit pas strictement d'ints ou de flux...

99
Quand devrais-je utiliser les flux?

Je viens de tomber sur une question lors de l'utilisation de a Listet sa stream()méthode. Bien que je sache comment les utiliser, je ne sais pas trop quand les utiliser. Par exemple, j'ai une liste, contenant divers chemins vers différents endroits. Maintenant, j'aimerais vérifier si un seul chemin...

99
Plusieurs vérifications nulles dans Java 8

J'ai le code ci-dessous qui est un peu moche pour plusieurs vérifications nulles. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } J'ai donc essayé d'utiliser Optional.ofNullablecomme ci-dessous, mais c'est...