Preguntas etiquetadas con java-8

101
Explicación del proveedor y consumidor de Java 8 para el profano

Como aprendizaje de Java programador no Java, estoy leyendo acerca Suppliery Consumerlas interfaces en el momento. Y no puedo entender su uso y significado. ¿Cuándo y por qué utilizaría estas interfaces? ¿Alguien puede darme un ejemplo simple de un profano de esto? Encuentro que los ejemplos de...

99
¿Cuándo debo usar las transmisiones?

Me encontré con una pregunta al usar un Listy su stream()método. Si bien sé cómo usarlos, no estoy muy seguro de cuándo usarlos. Por ejemplo, tengo una lista que contiene varias rutas a diferentes ubicaciones. Ahora, me gustaría comprobar si una única ruta determinada contiene alguna de las rutas...

99
Varias comprobaciones nulas en Java 8

Tengo el siguiente código que es un poco feo para múltiples comprobaciones nulas. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Así que intenté usar Optional.ofNullablecomo se muestra a...

97
Transforme el futuro de Java en un futuro completo

Java 8 presenta CompletableFutureuna nueva implementación de Future que es componible (incluye un montón de métodos entoncesXxx). Me gustaría usar esto exclusivamente, pero muchas de las bibliotecas que quiero usar devuelven solo Futureinstancias no componibles . ¿Hay alguna manera de envolver...

95
Uso adecuado de Optional.ifPresent ()

Estoy tratando de comprender el ifPresent()método de laOptional API en Java 8. Tengo una lógica simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Pero esto resulta en un error de compilación: ifPresent(java.util.functionError:(186, 74) java: 'void' type...

92
Implementación de HashMap Java 8

Según el siguiente documento de enlace: Implementación de Java HashMap Estoy confundido con la implementación de HashMap(o más bien, una mejora en HashMap). Mis consultas son: en primer lugar static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int...

92
_ (subrayado) es una palabra clave reservada

Acabo de reemplazar sla siguiente expresión lambda por _: s -> Integer.parseInt(s) El compilador de Eclipse dice: '_' no debe usarse como identificador, ya que es una palabra clave reservada desde el nivel de fuente 1.8 en adelante. No he encontrado ninguna explicación en JLS §3.9...