НачатьНачать бесплатно

Фильтрация и подсчёт адресов электронной почты для работы с клиентами

Команда маркетологов хочет подсчитать количество клиентов с корпоративными адресами электронной почты (адреса, заканчивающиеся на @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);
    }
}
Редактировать и запускать код