El concepto de Java Iterator es uno de los conceptos que mas cuesta entender a los programadores . ¿Para que sirve un Iterador? . Un Iterador es un objeto que recorre una estructura de datos de forma homogenea. Es decir da lo mismo cual sea la estructura de datos que la forma de recorrer no […]
¿Que es un Java Predicate?
Crear un Java Predicate , es una de las operaciones que más realizaremos cuando trabajemos con expresiones Lambda y Streams en Java 8. ¿Qué es un Predicado? . Un Predicado es un interface funcional que define una condición que un objeto determinado debe cumplir . ¿Por ejemplo es una Persona mayor de 20 años?. El Predicado dispone […]
Java Sealed Classes y JDK 17
El concepto de Java Sealed Classes es un concepto relativamente nuevo y hace referencia a clases Selladas es decir a clases que nosotros permitimos su modificación de una forma muy concreta. Por ejemplo imaginemonos que tenemos una jerarquía de clases como Coche BWM , Mercedes . Se trata de una situación de herencia sencilla. En […]
Java Mixins, un ejemplo sencillo
¿Qué son los Java Mixins? . El concepto de Mixin esta asociado a la reutilización de código. Un mixin es una clase que contiene código para que otras clases lo reutilicen pero que no se apoya en la herencia para hacerlo. Dicho así suena un poco extraño pero vamos a ver un ejemplo sencillo que […]
Java Stream Context y simplificación de Streams
El concepto de Java Stream Context , es difícil de entender en un primer momento . Sin embargo una vez que lo entendemos podremos simplificar el como trabajamos con Streams. Vamos a construir un ejemplo sencillo que nos ayude a entender como se usa el contexto en un Stream. Supongamos que disponemos de una lista […]
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. El resultado es : Esta misma operación se puede realizar con Java Streams. El resultado es el mismo Java Stream […]
Java Predicate Interface y sus métodos
¿Cuales son los métodos más utilizados de un Java Predicate Interface? . Estamos muy acostumbrados a usar un predicado concreto para filtrar Streams . Muchas veces se nos olvida que el interface soporta varios métodos que aportan flexibilidad. Vamos a echarlos un vistazo . Para ello partiremos de una colección de Personas que queremos recorrer utilizando […]
Java 8 Functional Interfaces y sus tipos
Cada día es más importante conocer los tipos de Java 8 Functional Interfaces. ¿Cuales son los tipos fundamentales de interfaces funcionales en Java?. Una función es un bloque de código que recibe varios parámetros y devuelve un resultado. Java 8 Functional Interfaces y Consumers Ahora bien existen variaciones sobre el concepto general de función. Por ejemplo […]







