E-mails filteren en tellen voor klantbetrokkenheid
Een marketingteam wil het aantal klanten tellen met zakelijke e-mailadressen (e-mails die eindigen op @company.com) om promotionele aanbiedingen te versturen. Met Streams kun je deze e-mailadressen efficiënt filteren en tellen.
Deze oefening maakt deel uit van de cursus
Input/Output en streams in Java
Oefeninstructies
- Zet de lijst
emailsom naar eenStream-object. - Filter alleen e-mails die eindigen op
@company.com. - Tel hoeveel e-mails aan de voorwaarde voldoen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}