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:
- Crea una lista de números enteros.
- Utiliza una expresión lambda para filtrar los números pares de la lista.
- Utiliza una expresión lambda para ordenar la lista de números de menor a mayor.
- 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.
Ver código de ejemplo
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.