Middle
¿Qué son las expresiones lambda en Java y qué papel desempeñan?
sobes.tech AI
Respuesta de la IA
Las expresiones lambda en Java son funciones anónimas que permiten pasar código como datos.
Rol de las expresiones lambda:
- Simplificación del código: Permiten escribir código más conciso y legible, especialmente al trabajar con interfaces funcionales.
- Programación funcional: Apoyan la paradigma de programación funcional en Java, haciéndolo más flexible.
- Mejora en el trabajo con colecciones: Se utilizan en la API Stream para realizar operaciones como filtrado, mapeo y reducción.
- Reducción del código boilerplate: Reemplazan clases internas anónimas en muchos casos.
Ejemplo:
// Uso de una clase interna anónima
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("¡Hola desde la forma antigua!");
}
};
// Uso de una expresión lambda
Runnable lambdaRunnable = () -> System.out.println("¡Hola desde lambda!");
// Uso de lambda con la API Stream para filtrar
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());