Quien lleva tiempo programando en Java sabrá que el formateo de fechas es un verdadero dolor de cabeza. Afortunadamente desde la versión 8 Java posee una nuevo Date y Time API que permite ahorrarnos algunos bloques de código engorrosos y tediosos. ¿Qué veremos? Nos enfocaremos en estas clases del paquete `` java.time ``: Instant: para un punto en el tiempo, un instante (antes se usaba System.currentTimeMillis() ). LocalDate: para obtener la fecha del sistema. LocalTime: para obtener la hora del sistema LocalDateTime: para obtener fecha y hora del sistema. ZonedDateTime: para obtener fecha y hora del sistema por zona horaria. TestTimeAPI.java import java.time.LocalTime ; import java.time.LocalDate ; import java.time.LocalDateTime ; public class TestTimeAPI { public static void main (String [] args){ System. out . println ( "\t Nueva API Time de Java." ); LocalTime horaActual = LocalTime. now (); L...
Los Parallel Streams en Java son una extensión de la API de Streams introducida en Java 8 que permiten procesar colecciones de datos en paralelo, aprovechando múltiples núcleos del procesador. Son útiles para operaciones intensivas en grandes volúmenes de datos, pero requieren cuidado porque no siempre ofrecen mejoras de rendimiento. Dividen el trabajo en múltiples tareas que se ejecutan en paralelo usando el ForkJoinPool común de Java. Su objetivo es mejorar el rendimiento en operaciones sobre grandes colecciones, especialmente cuando las operaciones son independientes y no dependen del orden. Veamos el siguiente ejemplo con listas. ParallelStreamTest.java package main ; import java.util.List ; import java.util.Arrays ; public class ParallelStreamTest { public static void main (String [] args){ List < Integer > numeros = Arrays. asList ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ); numeros. parallelStream () . filt...