Expresiones Lambda

En este ejercicio aprenderás a utilizar **expresiones lambda** en Java, una característica poderosa de la programación funcional que te permite trabajar con funciones de manera más concisa. Las expresiones lambda son especialmente útiles para trabajar con colecciones y realizar operaciones como filtrado, ordenación y transformación de datos de manera eficiente y legible. Este ejercicio te guiará a través de ejemplos prácticos para comprender su uso y aplicar las lambdas en tus propios programas Java.

Tema

Programación Funcional y Expresiones Lambda

Ejercicio Java

En este ejercicio, crearás un programa en Java que haga uso de **expresiones lambda** para realizar operaciones en colecciones. Primero, definirás una lista de números enteros y luego utilizarás una expresión lambda para filtrar los números pares. A continuación, aplicarás otra expresión lambda para ordenar los números de manera ascendente. Finalmente, imprimirás los resultados para demostrar cómo las expresiones lambda permiten realizar estas tareas de manera más concisa y funcional.

Instrucciones:

  1. Crea una lista de números enteros.
  2. Utiliza una expresión lambda para filtrar los números pares de la lista.
  3. Utiliza una expresión lambda para ordenar la lista de números de menor a mayor.
  4. Imprime la lista filtrada y ordenada para mostrar el resultado.

Este ejercicio te ayudará a comprender cómo las **expresiones lambda** pueden simplificar el código y mejorar la legibilidad al trabajar con colecciones en Java, aplicando principios de programación funcional.


import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        // Lista de números enteros
        List<Integer> numeros = Arrays.asList(5, 8, 1, 12, 3, 7, 2, 10, 4, 6);

        // Filtrar números pares usando una expresión lambda
        List<Integer> pares = numeros.stream()
                                     .filter(n -> n % 2 == 0)
                                     .collect(Collectors.toList());

        // Ordenar la lista de números en orden ascendente usando una expresión lambda
        List<Integer> ordenados = numeros.stream()
                                         .sorted((a, b) -> a - b)
                                         .collect(Collectors.toList());

        // Imprimir los resultados
        System.out.println("Números pares: " + pares);
        System.out.println("Números ordenados: " + ordenados);
    }
}

 Salida:

Números pares: [8, 12, 2, 10, 4, 6]
Números ordenados: [1, 2, 3, 4, 5, 6, 7, 8, 10, 12]

Este programa demuestra cómo usar **expresiones lambda** en Java para realizar operaciones sobre una colección de números. La expresión lambda se utiliza para filtrar los números pares de la lista y también para ordenar la lista en orden ascendente. Las expresiones lambda permiten escribir código más compacto y legible, aprovechando las características de la programación funcional.


 Comparte este ejercicio JAVA