¿Cómo generar valores dinámicos con java.util.function.Supplier en Java?

De mis experiencias más recientes también he aprendido mucho. De hecho, hace poco estaba trabajando en un proyecto donde necesitaba generar valores aleatorios para pruebas sin pasar parámetros. Investigué bastante y descubrí una interfaz fabulosa llamada java.util.function.Supplier con la cual puede ahorrar mucho tiempo y también algunas líneas de código. Entonces, te voy a dejar … Leer más

¿Cómo utilizar java.util.function.Consumer para procesar elementos en Java?

Durante un tiempo busqué muchas formas para manejar tareas simples, como recorrer una lista y aplicar una acción a cada elemento, pero siempre se me llenaba el código de bucles interminables. Finalmente me topé con java.util.function.Consumer y pude procesar los datos como nunca antes. Lo que quiero aquí es explicarte cómo usarla, por eso te … Leer más

¿Qué usos prácticos tiene java.util.function.Predicate en proyectos Java?

Realmente fue una maravilla cuando descubrí que con java.util.function.Predicate podía simplificar estas tediosas tareas repetitivas y hacer que mi código fuese más limpio. En serio te digo que, si vas a trabajar con validaciones, filtros o incluso lógica condicional compleja, esta herramienta será tu mano derecha. Voy a enseñarte a usarla de forma práctica, con … Leer más

¿Qué aplicaciones prácticas tiene java.util.function.Function en el desarrollo Java?

No sé si también te pasó, pero cuando Java 8 trajo consigo la programación funcional, yo solo escuchaba: «expresiones lambda por aquí, expresiones lambda por allá» y de verdad que me generó mucha curiosidad entender cómo esas «funciones» podían facilitarme la vida como desarrollador. Por eso me propuse entender a fondo la herramienta de java.util.function.Function … Leer más

¿Cómo funciona java.util.concurrent.CompletableFuture para manejar tareas asíncronas?

Por experiencia te digo que manejar tareas asíncronas es como intentar armar un rompecabezas sin tener todas las piezas. Sí, es que es bastante complejo. De hecho yo terminaba frustrado cuando las operaciones bloqueaban el flujo principal de mi programa. Lo bueno fue que aprendí a manejar java.util.concurrent.CompletableFuture a tiempo, antes de volverme loco. Así … Leer más

¿Cómo implementar java.util.concurrent.ExecutorService en tus proyectos?

Tremendo me pareció a mí trabajar con aplicaciones multihilo en Java. Crear hilos manualmente, asignarles tareas y gestionarlos me resultó tedioso y me arrojó varios errores. Si estás en esa misma situación yo te contaré cómo salir de callejón que parece no tener salida. Lo que a mí me sirvió fue aprender a usar java.util.concurrent.ExecutorService, … Leer más

¿Cómo realizar cálculos precisos con java.math.BigDecimal en Java?

Yo no sabía que al trabajar con números decimales me estaba metiendo en la boca del lobo prácticamente. Me enteré cuando trabajaba en una aplicación financiera, porque intenté calcular montos con precisión usando float o double y solo obtuve redondeos inesperados y resultados inexactos. Como caída del cielo apareció entre mis investigaciones la clase java.math.BigDecimal … Leer más

Java.time.format.DateTimeFormatter: ¿Cómo formatear fechas y horas fácilmente?

Le contaba a Francis, un amigo de toda la vida, que una vez me tocó trabajar en una aplicación que requería registrar eventos en múltiples husos horarios y con diferentes formatos. Para mí fue un tormento, porque no sabía bien cómo hacerlo y trataba de hacerlo todo manual. Él, muy amablemente, me contó sobre java.time.format.DateTimeFormatter … Leer más

¿Cómo crear y manipular fechas con java.time.LocalDate en Java?

Recuerdo muy bien que, antes era una completa locura manejar fechas en Java, porque solo existía la clase Date y el formato SimpleDateFormat, así que se presentaban muchos problemas de sincronización. Lo bueno fue que, desde que apareció java.time.LocalDate, las cosas cambiaron drásticamente, porque se volvió más fácil crear, manipular y formatear fechas. Como no … Leer más

¡CONVOCATORIA ABIERTA!

Bootcamp Java

Full Stack

Clases en directo | Profesores en activo | Temario 100% Actualizado

KeepCoding Bootcamps
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.