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.

15
Java 8 Stream con procesamiento por lotes
Tengo un archivo grande que contiene una lista de elementos. Me gustaría crear un lote de elementos, realizar una solicitud HTTP con este lote (todos los elementos son necesarios como parámetros en la solicitud HTTP). Puedo hacerlo muy fácilmente con un forbucle, pero como amante de Java 8, quiero intentar …

6
¿Cómo comprobar si una secuencia de Java 8 está vacía?
¿Cómo puedo verificar si a Streamestá vacío y lanzar una excepción si no lo está, como una operación no terminal? Básicamente, estoy buscando algo equivalente al código a continuación, pero sin materializar el flujo intermedio. En particular, la verificación no debe ocurrir antes de que la secuencia sea consumida realmente …

6
Ordenar una lista con stream.sorted () en Java
Me interesa ordenar una lista de una secuencia. Este es el código que estoy usando: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); ¿Me estoy perdiendo de algo? La lista no se ordena. Debe ordenar las listas según el elemento con el valor más bajo. for (int i = 0; i < list.size(); i++) …


5
¿Por qué no puedo asignar números enteros a cadenas cuando transmito desde una matriz?
Este código funciona (tomado en el Javadoc): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); Este no se puede compilar: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA me dice que tengo …

7
Diferencia entre findAny () y findFirst () en Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst y findAny en Java 8? Estoy un poco confundido entre Stream#findAny()y Stream#findFirst()de la StreamAPI en Java 8. Lo que entendí es que ambos devolverán el primer elemento coincidente de la secuencia, por ejemplo, cuando se …


5
¿Por qué findFirst () lanza una NullPointerException si el primer elemento que encuentra es nulo?
¿Por qué esto arroja un java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity El primer artículo stringses null, que es un valor perfectamente aceptable. Además, findFirst()devuelve un Optional , que tiene aún …

12
Java 8 lambda obtener y eliminar elemento de la lista
Dada una lista de elementos, quiero obtener el elemento con una propiedad determinada y eliminarlo de la lista. La mejor solución que encontré es: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); ¿Es posible combinar get y remove en una expresión lambda?


4
'Optional.get ()' sin la verificación 'isPresent ()'
Tengo el siguiente código de búsqueda en Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Quería encontrar la columna por nombre y devolver la primera que se encuentre. Entiendo que hay un caso en el que no se encuentra nada y debe procesarse, pero ¿cómo? ¿Es esto lo que quiere con este juramento? 'Optional.get()' …

3
forEach vs forEachOrdered en Java 8 Stream
Entiendo que estos métodos difieren en el orden de ejecución, pero en todas mis pruebas no puedo lograr una ejecución de órdenes diferente. Ejemplo: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s)); Salida: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Proporcione ejemplos en los que dos métodos producirán resultados …

7
Ejemplo de método Java 8 Streams FlatMap
He estado revisando la próxima Java update, a saber: Java 8 or JDK 8. Sí, estoy impaciente, hay muchas cosas nuevas, pero hay algo que no entiendo, un código simple: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); los javadocs son public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) Devuelve …


5
¿Cómo puedo recopilar una secuencia de Java 8 en una colección inmutable de Guava?
Me gustaría hacer lo siguiente: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); pero de una manera que la lista resultante es una implementación de la de Guava ImmutableList. Sé que podría hacer List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); pero me gustaría cobrarle directamente. He intentado List<Integer> list = IntStream.range(0, …

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.