Una lambda es una función anónima que podés usar como si fuera un objeto, ideal para pasar comportamiento como argumento. Se usa principalmente con interfaces funcionales, que tienen un solo método abstracto.
Sintaxis básica:
(parametros) -> expresion
Ejemplo simple:
(int a, int b) -> a + b
🧠 Ejemplos prácticos
1. Iterar una lista
List
Mucho más limpio que el clásico for-each.
2. Filtrar elementos con Streams
List
Acá la lambda n -> n % 2 == 0 define el criterio de filtrado.
3. Usar interfaces funcionales
Predicate
¡Vamos al grano, Moleculax! Las funciones lambda en Java son una joya de la programación funcional introducida en Java 8. Permiten escribir código más conciso, legible y expresivo, especialmente cuando trabajás con colecciones, interfaces funcionales y la API de Streams. Aquí te dejo una guía rápida y clara para que las domines:
⚡ ¿Qué es una función lambda en Java?
Una lambda es una función anónima que podés usar como si fuera un objeto, ideal para pasar comportamiento como argumento. Se usa principalmente con interfaces funcionales, que tienen un solo método abstracto.
Sintaxis básica:
(parametros) -> expresion
Ejemplo simple:
(int a, int b) -> a + b
🧠 Ejemplos prácticos
1. Iterar una lista
List
Mucho más limpio que el clásico for-each.
2. Filtrar elementos con Streams
List
Acá la lambda n -> n % 2 == 0 define el criterio de filtrado.
3. Usar interfaces funcionales
Predicate
Usás Predicate, una interfaz funcional de java.util.function.
🧩 Ventajas
- Menos código repetitivo
- Mayor claridad en operaciones sobre colecciones
- Facilita el uso de programación funcional