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.


1
completablefuture unirse vs obtener
¿Cuál es la diferencia entre CompletableFuture.get()y CompletableFuture.join()? A continuación se muestra mi código: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; …


7
Diferencia entre findAny () y findFirst () en Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst y findAny en Java 8? Estoy un poco confundido entre Stream#findAny()y Stream#findFirst()de la StreamAPI en Java 8. Lo que entendí es que ambos devolverán el primer elemento coincidente de la secuencia, por ejemplo, cuando se …

8
Agrupar por múltiples nombres de campo en java 8
Encontré el código para agrupar los objetos por algún nombre de campo de POJO. A continuación se muestra el código para eso: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age …
90 java  java-8 


5
¿Por qué findFirst () lanza una NullPointerException si el primer elemento que encuentra es nulo?
¿Por qué esto arroja un java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity El primer artículo stringses null, que es un valor perfectamente aceptable. Además, findFirst()devuelve un Optional , que tiene aún …

12
Java 8 lambda obtener y eliminar elemento de la lista
Dada una lista de elementos, quiero obtener el elemento con una propiedad determinada y eliminarlo de la lista. La mejor solución que encontré es: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); ¿Es posible combinar get y remove en una expresión lambda?


4
'Optional.get ()' sin la verificación 'isPresent ()'
Tengo el siguiente código de búsqueda en Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Quería encontrar la columna por nombre y devolver la primera que se encuentre. Entiendo que hay un caso en el que no se encuentra nada y debe procesarse, pero ¿cómo? ¿Es esto lo que quiere con este juramento? 'Optional.get()' …

5
Java 1.8 ASM ClassReader no pudo analizar el archivo de clase, probablemente debido a una nueva versión de archivo de clase de Java que aún no es compatible
Mi aplicación web funciona bien en JDK 1.7 pero falla en 1.8 con la siguiente excepción (durante el inicio del servidor de aplicaciones con Jetty 8). Estoy usando la versión de Spring: 3.2.5.RELEASE. Excepción: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class …
87 java  spring  java-8 

5
java.util.Objects.isNull vs object == null
Como sabes, java.util.Objectses Esta clase consta de métodos de utilidad estáticos para operar con objetos. Uno de esos métodos es Objects.isNull(). Tengo entendido que Objects.isNull()eliminaría la posibilidad de asignar accidentalmente un valor nulo al objeto omitiendo el segundo =. Sin embargo, la nota de API dice: Este método existe para …
87 java  java-8  compare 

3
forEach vs forEachOrdered en Java 8 Stream
Entiendo que estos métodos difieren en el orden de ejecución, pero en todas mis pruebas no puedo lograr una ejecución de órdenes diferente. Ejemplo: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s)); Salida: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Proporcione ejemplos en los que dos métodos producirán resultados …

7
Ejemplo de método Java 8 Streams FlatMap
He estado revisando la próxima Java update, a saber: Java 8 or JDK 8. Sí, estoy impaciente, hay muchas cosas nuevas, pero hay algo que no entiendo, un código simple: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); los javadocs son public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) Devuelve …

4
¿Por qué no se compila esta lambda de Java 8?
El siguiente código Java no se puede compilar: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // …

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.