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 […]
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 Pattern Predicate y filtrados
Conocer Java Pattern Predicate nos puede ayudar a simplificar la forma que tenemos de trabajar con Java Streams a la hora de realizar filtrados. Normalmente cuando realizamos filtrados dentro de un Stream nos encontramos con que usamos algún tipo de Java Predicate . Vamos a ver un ejemplo sencillo de como usar Java Pattern Predicate […]
Java 8 Files Walk y Recursividad
El uso de Java 8 Files Walk resulta a veces un poco complicado de entender cuando estamos hablando de manejo de ficheros y directorios en Java . ¿Para qué sirve el método Files.Walk de Java 8? . Vamos a echarlo un vistazo.Normalmente cuando nosotros queremos acceder a una estructura de carpetas y directorios usamos la […]
Java Supplier Interface y Factories
El concepto de Java Supplier Interface . Es uno de los conceptos de programación funcional que a veces más cuesta entender . No tanto por su complejidad sino por su posible utilidad. ¿Para que sirve un Java Supplier Interface?. Este interface es uno de los más sencillos ya que solo tiene un método que nos […]
Java Stream for loop y programación funcional
El uso de Java Stream for loop nos puede parecer un poco extraño en un principio ya que estamos acostumbrados a utilizar bucles for y nos parece lo más natural y más sencillo del mundo. package com.arquitecturajava; public class Principal { public static void main(String[] args) { for (int i=0;i<100;i++) { System.out.println(i); } } } […]
ConnectableObservable RxJava (Hot Observables)
El concepto de ConnectableObservable de RxJava es uno de los conceptos que a veces más cuesta entender a nivel de RxJava y sus observables . Un ConnectableObservable es un Observable Hot o observable caliente. Por defecto todos los observables son frios. ¿Qué quiere decir esto? . Vamos a ver un ejemplo sencillo de programación asíncrona […]
Java HttpClient , invocando un servicio REST
Java Stream Reduce , eliminando bucles
El concepto de Java Stream Reduce , es uno de los más importantes a nivel de programación funcional ya que cubre las operaciones de Reducción que nos permiten convertir una lista de elementos X en un resultado Y . Esto en un principio nos puede parecer un poco curioso pero es bastante útil. Vamos a […]
Java Iterable Interface y como implementarlo
El concepto de Java Iterable es un concepto clásico en el mundo Java y existe desde la versión de Java 1.5 . Un Iterable es un interface que hace referencia a una colección de elementos que se puede recorrer, ni más ni menos. Así pues el interface solo necesita que implementemos un método para poder […]
Java Collector Join Streams y Strings
El concepto de Java Collector Join viene a solventar un problema clásico cuando trabajamos con listas de elementos . En muchas ocasiones disponemos de una lista de objetos y necesitamos construir una cadena de texto que contenga parte de la información de esta lista y que ademas la delimite de alguna forma. Para entenderlo mejor […]
Java interface private method y como usarlo
El concepto de Java interface private method es relativamente nuevo y llega con Java 9 . ¿Cómo funciona este concepto y para que se usa? . Para ello tenemos que recordar que es Java 8 la primera versión de Java que soporta implementar métodos a nivel de interface .Tanto métodos estáticos como default methods. Vamos a […]
- 1
- 2
- 3
- …
- 5
- Página siguiente »