Resultados de la búsqueda a petición "java-8"

3 la respuesta

¿Cómo funciona el combinador en el método Stream.collect en Java 8?

Creé una demostración simple: public static void main(String[] args) { List<String> list2 = Arrays.asList("adf", "bcd", "abc", "hgr", "jyt", "edr", "biu"); String collect = list2.stream().collect(String::new, (res, elem) -> { ...

1 la respuesta

Una corriente aguas arriba que alimenta múltiples corrientes aguas abajo

Tengo un problema general de la API de Streams que me gustaría resolver "eficientemente". Supongamos que tengo una secuencia (posiblemente muy grande, posiblemente infinita). Quiero preprocesarlo de alguna manera, por ejemplo, filtrando algunos ...

8 la respuesta

Listar la secuencia <Future> to Future <List>

Estoy tratando de convertirList<CompletableFuture<X>> aCompletableFuture<List<T>>. Esto es bastante útil como cuando tiene muchas tareas asincrónicas y necesita obtener resultados de todas ellas. Si alguno de ellos falla, el futuro final falla. ...

3 la respuesta

¿Cómo funciona el método de fundición de referencia?

public class Main { interface Capitalizer { public String capitalize(String name); } public String toUpperCase() { return "ALLCAPS"; } public static void main(String[] args) { Capitalizer c = String::toUpperCase; //This works c ...

3 la respuesta

¿Por qué se invocan las lambdas de Java 8 usando invokedynamic?

losinvokedynamic La instrucción se utiliza para ayudar a la VM a determinar la referencia del método en tiempo de ejecución en lugar de cablearla en tiempo de compilación. Esto es útil con lenguajes dinámicos donde el método exacto y los tipos ...

3 la respuesta

¿Por qué la traducción lambda necesita la generación de un método estático?

La traducción lambda es un proceso de dos pasos,Uno: desugaring la lambda en un método estático en la misma clase. public class Main { public static void main(String[] args) { Runnable r = () ...

2 la respuesta

Java8 stream.reduce () con 3 parámetros: obtener transparencia

Escribí este código para reducir una lista de palabras a un largo recuento de cuántas palabras comienzan con una 'A'. Solo lo estoy escribiendo para aprender Java 8, así que me gustaría entenderlo un poco mejor[Descargo de responsabilidad: me doy ...

0 la respuesta

Error de la aplicación Java Swing JWindow

Si uso JDK1.8_40 o más reciente (Oracle u OpenJDK hacen lo mismo), el siguiente código junto con un cambio de tamaño del cuadro de diálogo bloqueará la aplicación (probé Windows 7, x64, JDK de 64 bits) import javax.swing.JButton; import ...

1 la respuesta

Collectors.toSet () y HashSet

Tome la siguiente línea de código de muestra: Set<String> someSet = someColletion.stream().map(p -> p.toString()).collect(Collectors.toSet());quiero unHashSet. Tomando un depurador del código, de hecho estoy obteniendo unHashSet. Eché un ...

8 la respuesta

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

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