java-8

Cómo extraer epoch de LocalDate y LocalDateTime?

¿Cómo extraigo el valor de época a Long de las instancias de LocalDateTime o LocalDate? Lo he intentado lo siguiente, pero ... lor 1391539861 para la fecha y hora local "04.02.2014 19:51:01". Mi zona horaria es Europe/Oslo UTC+1 con horario de verano.

Ser.collect garantizado para ser ordenado en flujos paralelos?

Dado que tengo una lista de Cadenas List<String> toProcess. Los resultados tienen que estar en el orden en que se diero ... allelStream() .map(s -> s) .collect(Collectors.toList());

Java 8 Proveedor con argumentos en el constructor

¿Por qué los proveedores solo admiten constructores no-arg? Si el constructor predeterminado está presente, puedo hacer est ... create(Foo::new) Pero si el único constructor toma una cadena, tengo que hacer esto: create(() -> new Foo("hello"))

¿Por qué findFirst () lanza una excepción NullPointerException si el primer elemento que encuentra es null?

¿Por qué esto lanza un java.lang.NullPointerException? List<String> strings = new ArrayList<>(); string ... ne aún más sentido para findFirst() ser capaz de manejar nulls. EDITAR: actualizado el orElse() para que sea menos ambiguo.

¿Es realmente necesario mapToDouble () para sumar una Lista con secuencias Java 8?

Por lo que puedo decir, la manera de sumar un List<Double> usando Java 8 streams es esta: List<Double> vals = . ... ble.max(). En el futuro, definitivamente usaré este modismo para este tipo de operaciones en List<Double> y similares.

¿Cómo usar los opcionales de Java 8, realizando una acción si los tres están presentes?

Tengo un código (simplificado) que usa opciones Java: Optional<User> maybeTarget = userRepository.findById(id1); Opti ... era de hacer frente a esta situación (esencialmente múltiples Opcionales todos necesarios para calcular un final operación)?

Referencia del constructor - no hay advertencia cuando se crea una matriz genérica

En Java, no es posible crear un array de tipo genérico directamente: Test<String>[] t1 = new Test<String>[10]; ... Por qué el compilador no muestra la advertencia en el último caso? Todavía utiliza el tipo raw para crear la matriz, ¿verdad?

Java8 Lambdas y Excepciones

Me pregunto si alguien podría explicarme la siguiente rareza. Estoy usando Java 8 update 11. Dado este método private < ... <? extends X>) T extends Object declared in class Optional También vea aquí para el código de prueba ejecutable.

¿Por qué Stream?allMatch () devuelve true para una secuencia vacía?

Mi colega y yo tuvimos un error que se debió a nuestra suposición de que una secuencia vacía llamando allMatch() devolvería f ... lguna razón por la que tener allMatch() por defecto a true en una corriente vacía sea deseable para la mayoría de los usos?

Diferencia en el comportamiento del operador ternario en JDK8 y JDK10

Considere el siguiente código public class JDK10Test { public static void main(String[] args) { Double d = false ... ncional para hacer el comportamiento más estricto? JDK8: java version "1.8.0_172" JDK10: java version "10.0.1" 2018-04-17

Inferencia de tipo de reflexión en Java 8 Lambdas

Estaba experimentando con las nuevas Lambdas en Java 8, y estoy buscando una manera de usar la reflexión en las clases lambda ... } else { // some logic that figures out composed return types } } return null; }

La representación de swing aparece rota en JDK 1.8, correcta en JDK 1.7

He instalado IntelliJ IDEA (13.1.1 #IC-135.480) y JDK 1.8.0 (x64) y he generado alguna GUI con el diseñador de formularios GU ... sePointer sobre el Botón, los componentes se representan de esta manera (Text: testsentence.123; Button-Label: TestButton)

Java 8 Time API: cómo analizar la cadena de formato "MM. aaaa" para LocalIzar

Estoy un poco desanimado con el análisis de fechas en Java 8 Time API. Anteriormente podía escribir fácilmente: String dat ... d = LocalDate.parse(date); Así que mi pregunta es: ¿cómo analizar la fecha en formato personalizado usando Java 8 Time API?

¿Por qué son nuevos java.útil.Matrices de métodos en Java 8 no sobrecargado para todos los tipos primitivos?

Estoy revisando los cambios de API para Java 8 y me di cuenta de que los nuevos métodos en java.util.Arrays no están sobrecar ... por lo que hace siente que si tuvieran que limitar la API que elegirían esos tres, pero ¿por qué tuvieron que limitar la API?

Qué tipo de Lista hace los Coleccionistas.ToList () return?

Estoy leyendo State of the Lambda: Libraries Edition , y estoy sorprendido por una declaración: Bajo la sección Corrientes ... ca el tipo concreto de List. Entonces, ¿qué concreto tipo (subclase) de List se está utilizando aquí? ¿Hay alguna garantía?

¿cómo encontrar el valor máximo de un entero usando stream en java 8?

Tengo una lista de Integer list y desde el list.stream() quiero el valor máximo. ¿Cuál es la forma más sencilla? Necesito comparador?

¿Cómo obtener el MethodInfo de una referencia de método Java 8?

Por favor, eche un vistazo al siguiente código: Method methodInfo = MyClass.class.getMethod("myMethod"); Esto funciona, p ... methodInfo = action.GetMethodInfo(); } static void Main() { PrintMethodName(InnerClass.MyMethod); }

Anotar la interfaz funcional de una expresión Lambda

Java 8 introduce Expresiones Lambda y Anotaciones de tipo . Con anotaciones de tipo, es posible definir anotaciones Java d ... si las anotaciones de parámetros de lambdas aún no se han implementado, o si esto debe considerarse un error del compilador.

Coleccionista.toSet() y HashSet

Tome la siguiente línea de código de muestra: Set<String> someSet = someColletion.stream().map(p -> p.toString()). ... amente dentro de sus derechos, mi implementación está comprometida. ¿Cuál es la mejor solución práctica para este problema?

org.apache.tomcat.útil.bcel.classfile.ClassFormatException: Etiqueta de byte no válida en el grupo de constantes: 15

Estoy portando una webapp de Tomcat 7 a otro servidor con Tomcat 7 pero con Java 8. Tomcat comienza con éxito pero en log ca ... xecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) ¿Cuál podría ser el problema?