為客戶互動篩選並計數電子郵件
行銷團隊想要計算使用公司電子郵件地址(結尾為 @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);
}
}