Preguntas etiquetadas con java-8

Utilice esta etiqueta para preguntas específicas sobre Java 8, que es la versión 8 (número interno 1.8) de la plataforma Java, lanzada el 18 de marzo de 2014. En la mayoría de los casos, también debe especificar la etiqueta java.

7
Formato instantáneo a cadena
Estoy tratando de formatear un Instant a una Cadena usando la nueva API de tiempo de Java 8 y un patrón: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Usando el código anterior, obtengo una excepción que se queja de un campo no compatible: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at …


5
Java 8 stream's .min () y .max (): ¿por qué esto compila?
Nota: esta pregunta se origina en un enlace inactivo que era una pregunta SO anterior, pero aquí va ... Vea este código ( nota: sé que este código no "funcionará" y que Integer::comparedebería usarse, lo acabo de extraer de la pregunta vinculada ): final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); …
215 java  java-8  java-stream 

10
¿Por qué debería uno usar Objects.requireNonNull ()?
He notado que muchos métodos Java 8 en Oracle JDK usan Objects.requireNonNull(), que arroja internamente NullPointerExceptionsi el objeto (argumento) es null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Pero NullPointerExceptionserá arrojado de todos modos si nullse desreferencia un objeto. Entonces, …




8
Diferencia entre `Opcional.oElse ()` y `Opcional.oElseGet ()`
Estoy tratando de entender la diferencia entre los métodos Optional<T>.orElse()y Optional<T>.orElseGet(). La descripción del orElse()método es "Devuelve el valor si está presente, de lo contrario devuelve otro". Mientras que la descripción del orElseGet()método es "Devuelve el valor si está presente, de lo contrario invoca a otro y devuelve el resultado …
206 java  java-8  optional 



4
Java 8 Stream y operación en matrices
Acabo de descubrir las nuevas capacidades de transmisión de Java 8. Viniendo de Python, me preguntaba si ahora había una forma ordenada de hacer operaciones en matrices como sumar, multiplicando dos matrices en una forma "pitónica de una línea". Gracias

2
Diferencia entre CompletableFuture, Future y RxJava's Observable
Me gustaría saber la diferencia entre CompletableFuture, Futurey Observable RxJava. Lo que sé es que todos son asincrónicos pero Future.get() bloquea el hilo CompletableFuture da los métodos de devolución de llamada RxJava Observable--- similar a CompletableFutureotros beneficios (no estoy seguro) Por ejemplo: si el cliente necesita hacer múltiples llamadas de …


9
Argumento de Java 8 lambda Void
Digamos que tengo la siguiente interfaz funcional en Java 8: interface Action<T, U> { U execute(T t); } Y para algunos casos necesito una acción sin argumentos o tipo de retorno. Entonces escribo algo como esto: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; Sin embargo, me da …
188 java  lambda  java-8  void 

19
Limitar una secuencia por un predicado
¿Existe una operación de flujo Java 8 que limite un (potencialmente infinito) Streamhasta que el primer elemento no coincida con un predicado? En Java 9 podemos usar takeWhilecomo en el ejemplo a continuación para imprimir todos los números menores que 10. IntStream .iterate(1, n -> n + 1) .takeWhile(n -> …
187 java  java-8  java-stream 

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.