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.

5
¿Cómo puedo evitar repetir el código inicializando un hashmap de hashmap?
Cada cliente tiene un id, y muchas facturas, con fechas, almacenadas como Hashmap de clientes por id, de un hashmap de facturas por fecha: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //<---REPEATED CODE }else{ allInvoices = new HashMap<>(); allInvoices.put(date, invoice); //<---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } La solución de Java …
27 java  java-8  hashmap 

1
¿Por qué la eliminación de un TreeSet con un comparador personalizado no elimina un conjunto más grande de elementos?
Usando Java 8 y Java 11, considere lo siguiente TreeSetcon un String::compareToIgnoreCasecomparador: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Cuando intento eliminar los elementos exactos presentes en el TreeSet, funciona: se eliminan todos los especificados: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Sin embargo, si …

7
¿Cómo crear un cargador de fondo de bloqueo en Java 8?
Pregunta ¿Cómo se crea un cargador de fondo adecuado en Java 8? Las condiciones: los datos deben cargarse en segundo plano después de cargar los datos deben mostrarse mientras se cargan los datos, no se deben aceptar más solicitudes si hubo solicitudes mientras se cargaban los datos, se debe programar …

3
Promoción de tipo Java en parámetros
Me topé con este fragmento: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { System.out.println("In …

2
¿Cómo puedo omitir la llamada de límite (número) con una transmisión cuando el número es igual a 0?
Tengo un código Java que proporciona objetos de items. Los limita en función de maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Funciona correctamente, pero la pregunta es la siguiente: ¿hay alguna forma de omitir la limitación cuando el maxNumber == 0? Sé que podría hacer esto: if …


2
¿La prioridad / prioridad del operador de flecha (->) es la más baja, o la prioridad de la asignación / asignación combinada es la más baja?
JLS : El operador de precedencia más baja es la flecha de una expresión lambda (->) , seguida de los operadores de asignación. ¿Seguido en qué dirección (prioridad creciente, prioridad decreciente)? - "seguido" significa que la asignación tiene mayor o menor prioridad (con respecto al operador de flecha)? Supongo que, …




1
El operador '+' no se puede aplicar a objetos y cadenas
El siguiente código: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } compila sin errores en JDK 8 (usando -source 1.6), pero falla en JDK 6 con el mensaje de error: Operator '+' cannot be applied to java.lang.Object and java.lang.String Si bien …
12 java  java-8  javac  java-6 


2
¿Cómo entender este método Java 8 Stream collect ()?
Estaba tratando de convertir una matriz int a List y tomé la ruta desconocida de usar Java 8 Stream y se me ocurrió esto Arrays.stream(arr).boxed().collect(Collectors.toList()); Todavía tengo dificultades para entender completamente esta línea, principalmente, ¿Por qué Collectors.toList()en este caso se devuelve una interfaz de ArrayList<Integer>implementación List? ¿Por qué no LinkedList<Integer>o …



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.