Sobes.tech
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());