En este articulo veras como convertir un list a un map utilizando para ello un Stream disponible desde Java 8.
[Leer más]Java 8 Stream map flatMap y filter
Stream map te permite leer cada elemento y transformar los valores que se encuentran en el Stream entregandote otro
Stream con el resultado para seguir realizando operaciones.
[Leer más]Java 8 Variable Scope en Lambda
El acceso a variables dentro de lambdas puede ser algo confuso, pero es sencillo si lo ves con un ejemplo.
[Leer más]Java 8 Constructor por Referencia
En Java 8 se han introducido importantes cambios como lambdas, interfaces funcionales y métodos por referencia.
Veamos ahora cómo hacer uso de constructores por referencia.
[Leer más]Java 8 Optional
Java 8 introduce Optional, este es un wrapper que nos ayuda a prevenir los nullpointer tan comunes en Java. Optional nos da un métodos adecuados para validar si el valor contenido esta null o no.
[Leer más]Java 8 como usar fechas y horas con la api java.time
Java 8 nos trae al fin una nueva api para el manejo de fechas. Nos encontramos dentro del paquete java.time con nuevas clases para resolver los problemas con fechas como LocalDate, horas con LocalTime o la combinación de fecha y hora con LocalDateTime. También incluye como es debido dentro de esta api el uso de zonas horarios con ZonedDateTime.
[Leer más]Java 8 Reference method
Puedes utilizar lambda para crear métodos anónimos, pero hay casos en el que estas expresiones lambda no hacen otra cosa más que llamar a otro método.
En estos casos resulta más claro llamar al método directamente por su nombre.
[Leer más]Java 8 Uso de Stream básico
Podemos definir Streams como una secuencia de funciones que se ejecutan una detrás de otra, de forma anidada.
[Leer más]Java 8 Usar expresiones Lambda
Las expresiones lambda son una forma de crear funciones anónimas y que puedes utilzar en dónde el párametro recibido sea una interfaz funcional
[Leer más]Java 8 Interfaces Funcionales
Desde versiones anteriores conoces las interfaces SAM (Single Abstract Method interfaces).
Es decir, interfaces que tienen un solo método abstracto; ejemplo de ellas encontramos a java.lang.Runnable
[Leer más]