Bắt đầu ngayBắt đầu miễn phí

Lọc và đếm email để tăng tương tác khách hàng

Đội ngũ marketing muốn đếm số khách hàng dùng email công ty (email kết thúc bằng @company.com) để gửi ưu đãi khuyến mãi. Streams giúp bạn lọc và đếm các địa chỉ email này một cách hiệu quả.

Bài tập này là một phần của khóa học

Nhập/Xuất và Streams trong Java

Xem khóa học

Hướng dẫn bài tập

  • Chuyển danh sách emails thành một đối tượng Stream.
  • Lọc chỉ giữ các email kết thúc bằng @company.com.
  • Đếm có bao nhiêu email thỏa điều kiện.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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);
    }
}
Chỉnh sửa và Chạy Mã