java-8

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)

¿Sigue siendo válida la" Concurrencia de Java En la Práctica"? [cerrado]

Es Concurrencia de Java en la Práctica ¿todavía válido? Me pregunto si las ideas, conceptos e implementación descritos en el libro siguen siendo compatibles con las últimas versiones de Java. Pregunto porque la última edición se hizo en 2006.

Diferencia entre final y efectivamente final

Estoy jugando con lambdas en Java 8 y me encontré con warning local variables referenced from a lambda expression must be fin ... clase anónima deben ser finales en la clase externa, pero aún así - ¿cuál es la diferencia entre final y efectivamente final?

¿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?

Maven no funciona en Java 8 cuando las etiquetas Javadoc están incompletas

Desde que uso Maven he sido capaz de compilar e instalar en mi repositorio local proyectos que tienen etiquetas Javadoc incom ... construir las fuentes, instalar el proyecto y generar el JAR de Javadoc en un solo paso, ya que estaba trabajando con Java 7?

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?

Diferencias entre Java 8 Date Time API (java.tiempo) y Joda-Tiempo

Sé que hay preguntas relacionadas con java.útil.Fecha y Joda-Hora. Pero después de algunas investigaciones, no pude encontr ... Joda-El tiempo no puede? Lo que puede java.tiempo hacer mejor que Joda-Tiempo? Es el mejor rendimiento con java.tiempo?

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í?

Romper o volver de Java 8 stream forEach?

Cuando se usa la iteración externa sobre un Iterable usamos break o return de enhanced for-each loop como: for (SomeObject ... ar la iteración interna en una expresión lambda de Java 8 como: someObjects.forEach(obj -> { //what to do here? })

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

¿Cómo puedo convertir una Lista de Listas en una Lista en Java 8?

Si tengo un List<List<Object>>, ¿cómo puedo convertir eso en un List<Object> que contiene todos los objetos en el mismo orden de iteración utilizando las características de Java 8?

Eliminación de Java 8 JDK de Mac

Así que instalé la beta de JDK 8 hace un tiempo para ver algunos de los ejemplos. Pensé con seguridad por ahora, es fácil cam ... /bin/java y hago /usr/bin/java -version y devuelve 1.6. Nota: con un poco de jugueteo, puede usar IntelliJ y JDK7, vea aquí.

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?

Java 8: Lambda-Streams, Filtrar por Método con Excepción

Tengo un problema al probar las expresiones Lambda de Java 8. Normalmente funciona bien, pero ahora tengo métodos que lanzan ... IOException ex){ } } .... } ¿Cómo puedo hacer que funcione? ¿Alguien puede sugerirme la solución correcta?

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.

Calcular días entre dos fechas en Java 8

Sé que hay muchas preguntas sobre cómo obtener, pero quiero y ejemplo usando la nueva api de Java 8 Date. También conozco Jod ... fecha savetime Input son dos objetos de Date (sin time, conozco localdatetime, pero necesito hacer con instancias de date)

Por qué es String.chars () un flujo de ints en Java 8?

En Java 8, hay un nuevo método String.chars() que devuelve un flujo de int s (IntStream) que representan los códigos de carac ... ue mucha gente esperaría una corriente de chars aquí en su lugar. ¿Cuál fue la motivación para diseñar la API de esta manera?