¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
Eliminar nombres por letra inicial con programación funcional en Java
Portada » Eliminar nombres por letra inicial con programación funcional en Java

liminar nombres por letra inicial con programación funcional en Java

Anuncios
Publicidad

En este ejercicio práctico de Java aprenderás cómo eliminar nombres de una lista utilizando programación funcional con expresiones lambda. El programa pide al usuario que introduzca una letra y, a partir de ella, elimina todos los nombres que comienzan con esa letra, sin importar si está en mayúscula o minúscula. Es un ejemplo claro y sencillo para entender cómo usar el método removeIf junto con lambdas y trabajar con listas de forma funcional y moderna en Java.

📎Filtrar nombres que comienzan por la letra «S» usando Lambdas en Java

package usoDelambda;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class EliminarNombresIngresadosPorElUsuario {

public static void main(String[] args) {

 // Añadimos una lista para almacenar los nombres:

 List <String> nombres = new ArrayList<>();

 // Usamos el método "add" este nos permite añadir el nombre a la lista.
 // Escribimos el nombre de la lista + el método y entre comillas dobles el nombre.

 nombres.add("Juan");
 nombres.add("Pepe");
 nombres.add("Lucia");
 nombres.add("Julia");
 nombres.add("Nacho");

 // Añadimos la clase Scanner.

 Scanner sc = new Scanner(System.in);

// Imprimimos por consola que queremos que haga el usuario:

System.out.println("Por favor ingrese una letra para poder borrar el nombre: ");

// Pedimos la letra al usuario y la convertimos a minuscula, de este modo será True.

String letra = sc.nextLine().toLowerCase();

// Eliminamos los nombres que comienzan por la letra introducida por el usuario.
// startsWith evalúa la condición: si el nombre comienza con la letra, 
// entonces se aplica removeIf para eliminarlo.
nombres.removeIf(n -> n.toLowerCase().startsWith(letra));

// Imprimimos la lista completa actualizada:

System.out.println("Estos son los nombres disponibles: ");

// Recorrer la lista e imprimir el resultado:

nombres.forEach(System.out::println);

sc.close();

// Salida esperada:

Por favor ingrese una letra para poder borrar el nombre:

Entrada del usuario: p
Estos son los nombres disponibles:
//Juan
//Lucia
//Julia
//Nacho

Eliminar nombres por letra inicial con programación funcional en Java

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Scroll al inicio
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.