Estoy tratando de escribir un método para imprimir la diferencia horaria entre dos ZonedDateTime s, con respecto a la diferencia entre zonas horarias. Encontré algunas soluciones, pero todas fueron escritas para trabajar con LocalDateTime .
Estoy tratando de escribir un método para imprimir la diferencia horaria entre dos ZonedDateTime s, con respecto a la diferencia entre zonas horarias. Encontré algunas soluciones, pero todas fueron escritas para trabajar con LocalDateTime .
¿Existe una buena manera de agregar un nuevo valor a lo existente Stream? Todo lo que puedo imaginar es algo como esto: public <T> Stream<T> addToStream(Stream<T> stream, T elem ) { List<T> result = stream.collect(Collectors.toList()); result.add(elem); return...
Al probar la función de captura múltiple que encontré en mi m1()método, todo funciona bien como se esperaba. Sin embargo, en m2()el mismo código no se compila. Acabo de cambiar la sintaxis para reducir la cantidad de líneas de código. public class Main { public int m1(boolean bool) { try { if...
Mientras revisaba las formas de convertir matrices primitivas en Streams, descubrí que char[]no son compatibles mientras que otros tipos de matrices primitivas son compatibles. ¿Alguna razón en particular para dejarlos fuera de la
¿Podemos encontrar el hashcodede un listque se contiene como element? Sé que esta es una mala práctica, pero esto es lo que preguntó el entrevistador. Cuando ejecuté el siguiente código arroja un StackOverflowError: public class Main { public static void main(String args[]) {...
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...
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++,...
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...
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) {...
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...
Parece que IntStream.iteratees solo una versión ordenada ligera para IntStream.generate. ¿Es verdad? Si no, ¿cuál es la diferencia
No compila: void test(Integer x) { switch (x) { case 'a': } } Compila bien: void test(Byte x) { switch(x) { case 'a':
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...
He leído este post negativo y cero positivo . A mi entender, el siguiente código debería dar true y true como salida. Sin embargo, está dando falsey truecomo salida. Estoy comparando el cero negativo con un cero positivo. public class Test { public static void main(String[] args) { float f =...
Tengo un mapa Map<K, V>y mi objetivo es eliminar los valores duplicados y generar la misma estructura Map<K, V>nuevamente. En caso de que se encuentre el valor duplicado, debe seleccionarse una clave ( k) de las dos claves ( k1y k1) que contienen estos valores, por esta razón, asumir la...
Quiero usar a Streampara paralelizar el procesamiento de un conjunto heterogéneo de archivos JSON almacenados de forma remota de un número desconocido (el número de archivos no se conoce por adelantado). Los archivos pueden variar ampliamente en tamaño, desde 1 registro JSON por archivo hasta...
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...
Necesito algún tipo de servicio que ejecute algunas tareas simultáneamente y en un intervalo de 1 segundo durante 1 minuto. Si una de las tareas falla, quiero detener el servicio y cada tarea que se ejecutó con algún tipo de indicador de que algo salió mal, de lo contrario, si después de un minuto...
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...
Estoy enfrentando un problema con la referencia de método combinada con tipos genéricos. Tenemos un código donde necesitamos llamar a un método sobrecargado, pero falla con un error: No se puede resolver el valor m1 () He simplificado mi problema para aclarar dónde está el problema. El...