Preguntas etiquetadas con java-stream

146
¿Se puede dividir una secuencia en dos secuencias?

Tengo un conjunto de datos representado por una secuencia Java 8: Stream<T> stream = ...; Puedo ver cómo filtrarlo para obtener un subconjunto aleatorio, por ejemplo Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x)...

143
Java 8 Streams: recopilar vs reducir

¿Cuándo usarías collect()vs reduce()? ¿Alguien tiene buenos ejemplos concretos de cuándo definitivamente es mejor ir de una manera u otra? Javadoc menciona que collect () es una reducción mutable . Dado que es una reducción mutable, supongo que requiere sincronización (internamente) que, a su...

102
Recopilar pares sucesivos de una secuencia

Dada una corriente como { 0, 1, 2, 3, 4 }, ¿Cómo puedo transformarlo de la manera más elegante en una forma dada? { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (asumiendo, por supuesto, que he definido la clase Par)? Editar: No se trata estrictamente de ints o streams...

99
Varias comprobaciones nulas en Java 8

Tengo el siguiente código que es un poco feo para múltiples comprobaciones nulas. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Así que intenté usar Optional.ofNullablecomo se muestra a...

99
¿Cuándo debo usar las transmisiones?

Me encontré con una pregunta al usar un Listy su stream()método. Si bien sé cómo usarlos, no estoy muy seguro de cuándo usarlos. Por ejemplo, tengo una lista que contiene varias rutas a diferentes ubicaciones. Ahora, me gustaría comprobar si una única ruta determinada contiene alguna de las rutas...