Preguntas etiquetadas con java-stream

Use esta etiqueta para preguntas relacionadas con el uso de Stream API. Se introdujo en Java 8 y admite operaciones de estilo funcional en flujos de valores, como las canalizaciones filter-map-reduce en colecciones.

9
¿Java SE 8 tiene pares o tuplas?
Estoy jugando con operaciones funcionales perezosas en Java SE 8, y quiero mapun índice ia un par / tupla (i, value[i]), luego filterbasado en el segundo value[i]elemento y finalmente generar solo los índices. Debo seguir sufriendo esto: ¿Cuál es el equivalente del par C ++ <L, R> en Java? en …

9
¿Cómo utilizar un lambda Java8 para ordenar una secuencia en orden inverso?
Estoy usando Java Lambda para ordenar una lista. ¿Cómo puedo ordenarlo de forma inversa? Vi esta publicación , pero quiero usar java 8 lambda. Aquí está mi código (usé * -1) como un hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int …


5
Agregar BigDecimals usando Streams
Tengo una colección de BigDecimals (en este ejemplo, a LinkedList) que me gustaría agregar. ¿Es posible usar transmisiones para esto? Noté que la Streamclase tiene varios métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada uno de los cuales tiene un sum()método conveniente . Pero, como sabemos, floaty la doublearitmética es casi siempre una …


8
Agregar dos secuencias Java 8 o un elemento adicional a una secuencia
Puedo agregar secuencias o elementos adicionales, como este: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Y puedo agregar cosas nuevas a medida que avanzo, así: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Pero esto es feo, porque concates estático. Si concatfuera un …


4
¿Es posible emitir un Stream en Java 8?
¿Es posible emitir una transmisión en Java 8? Digamos que tengo una lista de objetos, puedo hacer algo como esto para filtrar todos los objetos adicionales: Stream.of(objects).filter(c -> c instanceof Client) Sin embargo, después de esto, si quiero hacer algo con los clientes, necesitaré lanzar cada uno de ellos: Stream.of(objects).filter(c …
160 java  java-8  java-stream 


26
Java 8 secuencia de orden inverso
Pregunta general: ¿Cuál es la forma correcta de revertir una secuencia? Suponiendo que no sabemos en qué tipo de elementos consta ese flujo, ¿cuál es la forma genérica de revertir cualquier flujo? Pregunta especifica: IntStreamproporciona un método de rango para generar números enteros en un rango específico IntStream.range(-range, 0), ahora …


2
¿Cómo asegurar el orden de procesamiento en las secuencias java8?
Quiero procesar listas dentro de un XMLobjeto java. Tengo que asegurarme de procesar todos los elementos para poder recibirlos. ¿Por lo tanto, debo recurrir sequentiala cada uno streamque uso? list.stream().sequential().filter().forEach() ¿O es suficiente usar la secuencia siempre que no use el paralelismo? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
¿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) -> (coin.nextInt() == 0)); También puedo ver cómo podría reducir …
146 java  java-8  java-stream 


7
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 vez, puede ser perjudicial para el …
143 java  java-8  java-stream 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.