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
Hướng dẫn bài tập
- Chuyển danh sách
emailsthành một đối tượngStream. - 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);
}
}