Фильтрация и подсчёт адресов электронной почты для работы с клиентами
Команда маркетологов хочет подсчитать количество клиентов с корпоративными адресами электронной почты (адреса, заканчивающиеся на @company.com), чтобы разослать им рекламные предложения. Потоки (Streams) позволяют эффективно фильтровать и подсчитывать такие адреса.
Это упражнение является частью курса
Ввод/вывод и потоки в Java
Инструкции к упражнению
- Преобразуйте список
emailsв объектStream. - Отфильтруйте только адреса, заканчивающиеся на
@company.com. - Подсчитайте количество адресов, соответствующих условию.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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);
}
}