Los Default Methods son relativamente nuevos ya que muchos desarrolladores se encuentran empezando a trabajar con Java 8 y comienzan a tener un mayor conocimiento de esta versión de la plataforma . ¿ Para que sirven los métodos por defecto en Java? . La respuesta es sencilla , sirven para añadir métodos con implementación a […]
Java Stream Partition y el manejo de Listas
El concepto de Java Stream Partition es un concepto bastante útil en nuestro día a día cuando nos encontramos manejando listas de objetos. El manejo de estas es muy habitual y entre las operaciones comunes se encuentra el quedarnos con una lista de objetos A o una lista de objetos dependiendo de algún tipo de […]
¿Que es un Java Stream?
En muchas ocasiones me realizan preguntas sobre el concepto de Java Stream ya que a veces es difícil entender su funcionamiento y la relación que tienen con un ArrayList clásico. Vamos a verlo a detalle a partir de del concepto de Factura que contiene concepto e importe : Veamos un ejemplo en código del uso […]
Java Map computeIfAbsent y su uso.
Java Lambda vs reference method y reutilización
¿ Java Lambda vs reference method cual es mejor? . Cuando empezamos a trabajar con programación funcional rapidamente nos encontramos con situaciones en las que comparamos las expresiones lamdba con los métodos de referencia. ¿Cual es mejor mejor opción? . Vamos a construir un ejemplo que nos ayude a entenderlo de forma más sencilla . […]
Optional Map y el concepto de delegación
El uso de Optional Map a veces le resulta extraño a los desarrolladores . Recordemos que los tipos Optional están diseñados para la gestión de valores que pueden ser o no ser nulos. Al apoyarnos en un Optional nos aseguramos que siempre se comprueba su valor antes de usarlo . Vamos a ver un ejemplo […]
Java String to Date utilizando Java 8
Java String to Date es una de las conversiones más habituales que tenemos que hacer . Para ello hay que recordar que en Java 8 llegan nuevas clases inmutables orientadas a simplificar el manejo de fechas. En concreto LocalDate , LocalTime y LocalDateTime son las principales y simplifican sobre manera el manejo de fechas comparadas […]
Java Stream Sorted y Comparators
El concepto de Java Stream Sorted es bastante común cuando trabajamos en Java ya que existen muchas situaciones en la que tenemos una lista de elementos en Java y necesitamos ordenarla de forma sencilla. Para ello podemos apoyarnos en el método sorted de los Java Streams . Eso sí recordemos que para ordenar cualquier conjunto […]