java-stream

Java 8 NullPointerException en Collectors.toMap

El Java 8 Collectors.toMap lanza un NullPointerException si uno de los valores es 'null'. No entiendo este comportamiento, lo ... java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

¿Siempre debo usar un flujo paralelo cuando sea posible?

Con Java 8 y lambdas es fácil iterar sobre colecciones como flujos, e igual de fácil usar un flujo paralelo. Dos ejemplos de ... desencadenar una discusión sobre cómo y cuándo usar flujos paralelos, no porque creo que siempre usarlos sea una buena idea.)

Java 8 Distinto por propiedad

En Java 8 ¿cómo puedo filtrar una colección usando la API Stream comprobando la distinción de una propiedad de cada objeto? ... tiene tal sobrecarga. Sin modificar la comprobación de igualdad dentro de la clase Person es posible hacer esto sucintamente?

Limitar una secuencia por un predicado [cerrado]

¿Hay una operación de flujo Java 8 que limite un (potencialmente infinito) Stream hasta que el primer elemento no coincida c ... .forEach(System.out::println); Si no existe tal operación, ¿cuál es la mejor manera de implementarla de manera general?

Recuperar una lista de un java.útil.flujo.Transmisión en Java 8

Estaba jugando con Java 8 lambdas para filtrar fácilmente las colecciones. Pero no encontré una manera concisa de recuperar e ... t(), toSet(), ... ¿Hay una manera de que las variables targetLongList puede ser asignado directamente por la tercera línea?

Referencias del método Java 8: proporcionar un Proveedor capaz de proporcionar un resultado parametrizado

Me gustaría usar java.util.Optional.orElseThrow() Con un tipo de excepción que pide un parámetro constructor. Algo como e ... on::new(someArgument)) // obviously NOT working ¿Hay alguna forma de crear un Proveedor que pase el valor de mi argumento?

¿Por qué Stream no implementa Iterable?

En Java 8 tenemos la clase Stream, que curiosamente tienen un método Iterator<T> iterator() Así que esperarías que ... return s.iterator(); } }; } for (T element : getIterable(s)) { ... } ¿Me estoy perdiendo algo aquí?

Java 8 Stream y operación en arrays

Acabo de descubrir las nuevas capacidades de Java 8 stream. Viniendo de Python, me preguntaba si ahora había una forma ordenada de hacer operaciones en matrices como sumar, multiplicar dos matrices de una manera "pitónica de una línea". Gracias

Filtrar Java Stream a 1 y solo 1 elemento

Estoy tratando de usar Java 8 Streams para encontrar elementos en una LinkedList. Quiero garantizar, sin embargo, que hay una ... ception (¡bueno!) Me gustaría que lanzara un error si hay múltiples fósforos, sin embargo. ¿Hay alguna manera de hacer esto?

Ignorar duplicados al producir mapas usando flujos

Map<String, String> phoneBook=people.stream() .collect(toMap(Person::getName, Perso ... a mapear cuando se producen los duplicados? Cuando hay duplicado, simplemente debe continuar ignorando esa clave duplicada.

Java8: HashMap a HashMap usando Stream / Map-Reduce / Collector

Sé cómo "transformar" un simple Java List desde Y -> Z, es decir: List<String> x; List<Integer> y = x.stream ... arse a String -> Integer. Al igual que en el ejemplo List anterior, me gustaría llamar a cualquier método (o constructor).

¿Debo devolver una Colección o una Transmisión?

Supongamos que tengo un método que devuelve una vista de solo lectura en una lista de miembros: class Team { private Li ... omática en Java? Fueron arroyos diseñados para ser siempre "terminado" dentro de la misma expresión en la que fueron creados?

¿Cómo sumar una lista de enteros con flujos de Java?

Quiero sumar una lista de enteros. Funciona de la siguiente manera, pero la sintaxis no se siente bien. ¿Podría optimizarse el código? Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum();

¿Hay una manera concisa de iterar sobre una secuencia con índices en Java 8?

¿Hay una forma concisa de iterar sobre una secuencia mientras se tiene acceso al índice en la secuencia? String[] names = { ... .Length <= index + 1).ToList(); Hay una manera más concisa? Además, parece que el zip se ha movido o se ha eliminado...

¿Cuál es la diferencia entre la Colección.flujo().forEach () y Colección.forEach ()?

Entiendo que con .stream(), puedo usar operaciones en cadena como .filter() o usar flujo paralelo. Pero, ¿cuál es la diferenc ... imir los elementos de la lista)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);

¿Cómo puedo crear una secuencia a partir de una matriz?

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

Grupo de subprocesos personalizado en Java 8 parallel stream

¿Es posible especificar un grupo de subprocesos personalizado para Java 8 parallel stream? No puedo encontrarlo en ninguna ... ng n) { return n > 1 && rangeClosed(2, (long) sqrt(n)).noneMatch(divisor -> n % divisor == 0); } }

Java 8 Lista en el mapa

Quiero traducir una Lista de objetos a un Mapa usando las secuencias y lambdas de Java 8. Así es como lo escribiría en Java ... ate Map<String, Choice> nameMap(List<Choice> choices) { return Maps.uniqueIndex(choices, Choice::getName); }

Java 8 Iterable.forEach () vs bucle foreach

¿Cuál de las siguientes es una mejor práctica en Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); J ... la función padre de un lambda y esto también debe tomarse en consideración al compararlos, pero ¿hay algo más que considerar?

¿Cómo puedo lanzar excepciones COMPROBADAS desde el interior de las transmisiones de Java 8?

¿Cómo puedo lanzar excepciones VERIFICADAS desde Java 8 streams/lambdas? En otras palabras, quiero hacer que el código como ... cepción envuelta sin marcar en su lugar. Quiero lanzar la excepción marcada en sí, y sin agregar feo try/catches a la flujo.