Filtrování a počítání e-mailů pro zákaznické kampaně
Marketingový tým chce zjistit, kolik zákazníků má firemní e-mailovou adresu (končící na @company.com), aby jim mohl posílat propagační nabídky. Streamy nám umožňují tyto e-mailové adresy efektivně filtrovat a počítat.
Toto cvičení je součástí kurzu
Input/Output and Streams in Java
Pokyny k cvičení
- Převeď seznam
emailsna objekt typuStream. - Vyfiltruj pouze e-maily končící na
@company.com. - Spočítej, kolik e-mailů podmínce vyhovuje.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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);
}
}