Filtrowanie i zliczanie adresów e-mail na potrzeby marketingu
Zespół marketingu chce policzyć liczbę klientów posiadających firmowe adresy e-mail (kończące się na @company.com), aby wysłać im oferty promocyjne. Streamy pozwalają sprawnie filtrować i zliczać takie adresy.
To ćwiczenie jest częścią kursu
Wejście/wyjście i strumienie w Javie
Instrukcje do ćwiczenia
- Przekształć listę
emailsw obiektStream. - Odfiltruj tylko adresy e-mail kończące się na
@company.com. - Zlicz, ile adresów spełnia ten warunek.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);
}
}