Filtrar y contar correos para la interacción con clientes
El equipo de marketing quiere contar cuántos clientes tienen direcciones de correo corporativas (correos que terminan en @company.com) para enviar ofertas promocionales. Los Streams nos permiten filtrar y contar estas direcciones de forma eficiente.
Este ejercicio forma parte del curso
Entrada/Salida y Streams en Java
Instrucciones del ejercicio
- Convierte la lista
emailsen un objetoStream. - Filtra solo los correos que terminen en
@company.com. - Cuenta cuántos correos cumplen la condición.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class CompanyEmailFilter {
public static void main(String[] args) {
List emails = new ArrayList<>();
emails.add("[email protected]");
emails.add("[email protected]");
emails.add("[email protected]");
emails.add("[email protected]");
// Convert list to Stream
Stream stream = emails.____();
long count = stream
// Filter email ends with "@company.com"
.____(email -> email.endsWith("@company.com"))
// Count matching emails
.____();
System.out.println("Total company emails: " + count);
}
}