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.

4
¿Por qué se necesita un combinador para reducir el método que convierte el tipo en Java 8?
Tengo problemas para comprender completamente el papel que combinercumple el reducemétodo Streams . Por ejemplo, el siguiente código no se compila: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); El error de compilación dice: (discrepancia de argumento; int no se puede convertir a java.lang.String) pero este …
142 java  java-8  java-stream 









3
Obtener el primer elemento que coincida con los criterios
¿Cómo obtener el primer elemento que coincide con un criterio en una secuencia? He intentado esto pero no funciona this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Ese criterio no funciona, el método de filtro se invoca en una clase distinta a Stop. public class Train { private final String name; private final SortedSet<Stop> stops; …
121 java  java-8  java-stream 

6
Obtenga el último elemento de Stream / List en una sola línea
¿Cómo puedo obtener el último elemento de una secuencia o lista en el siguiente código? ¿Dónde data.careasestá un List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Como puede ver, conseguir el primer elemento, con un cierto filter, no es difícil. …
118 java  list  java-8  java-stream 


20
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 …
102 java  java-8  java-stream 

5
¿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 especificadas …


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.