Фільтрування та підрахунок електронних адрес для взаємодії з клієнтами
Маркетингова команда хоче порахувати кількість клієнтів із корпоративними електронними адресами (адреси, що закінчуються на @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);
}
}