Resultados de la búsqueda a petición "java-stream"

3 la respuesta

¿Cómo puedo hacer un IntStream desde una matriz de bytes?

Ya se que solo hayIntStream yLongStream. ¿Cómo puedo hacer unIntStream de una matriz de bytes? Actualmente estoy planeando hacer esto. static int[] bytesToInts(final byte[] bytes) { final int[] ints = new int[bytes.length]; for (int i = 0; i < ...

1 la respuesta

¿Cuál es la forma correcta de reemplazar un bucle anidado por secuencias en Java 8?

Mientras aprendía las secuencias y lambas de Java 8, intenté reemplazar los siguientes bucles anidados por secuencias: List<Long> deskIds = new ArrayList<>(); for(ProvidedService memberService : service.getAllNodesDepthFirst()){ for(Desk d : ...

3 la respuesta

Arrays.asList vs. Arrays.stream para usar forEach ()

Si tiene una matriz y desea utilizar el método Java8 forEach (), qué enfoque es mejor o más eficiente: Arrays.asList(new String[]{"hallo","hi"}).forEach(System.out::println);o Arrays.stream(new ...

3 la respuesta

Secuencias Java 8: iterar sobre el mapa de listas

Tengo el siguiente objeto y un mapa: MyObject String name; Long priority; foo bar; Map<String, List<MyObject>> anotherHashMap;Quiero convertir el mapa en otro mapa. La clave del mapa de resultados es la clave del mapa de entrada. El valor del ...

6 la respuesta

La forma más eficiente de obtener el último elemento de una transmisión

Stream no tiene unlast() método: Stream<T> stream; T last = stream.last(); // No such method¿Cuál es la forma más elegante y / o eficiente de obtener el último elemento (o nulo para un Stream vacío)?

5 la respuesta

¿Hay una manera elegante de procesar una secuencia en fragmentos?

Mi escenario exacto es insertar datos a la base de datos en lotes, por lo que quiero acumular objetos DOM y luego cada 1000, vaciarlos. Lo implementé poniendo código en el acumulador para detectar la plenitud y luego el vaciado, pero eso parece ...

2 la respuesta

¿Cuál es la mejor manera de convertir una matriz de bytes en un IntStream?

Java 8 tiene los tipos java.util.stream.Stream y java.util.stream.IntStream. java.util.Arrays tiene un método IntStream is = Arrays.stream(int[])pero no existe tal método para hacer un IntStream desde un byte [], short [] o char [], ampliando ...

5 la respuesta

¿Cómo puedo crear una secuencia desde una matriz?

Actualmente, cada vez que necesito crear una secuencia desde una matriz, lo hago String[] array = {"x1", "x2"}; Arrays.asList(array).stream();¿Hay alguna forma directa de crear una secuencia desde una matriz?

6 la respuesta

Java 8 Stream IllegalStateException: Stream ya ha sido operado o cerrado

Estoy tratando de generar instancias de Order usando la API Stream. Tengo una función de fábrica que crea el pedido, y se utiliza un DoubleStream para inicializar el importe del pedido. private DoubleStream doubleStream = new ...

2 la respuesta

Usar una secuencia para iterar n veces en lugar de usar un bucle for para crear n elementos

Digamos que quiero crear n elementos. Pre Java 8, escribiría: List<MyClass> list = new ArrayList<>(); for (int i = 0; i < n; i++) { list.add(new MyClass()); }¿Hay una manera elegante de usar una secuencia para crear n elementos? Pensé en ...