開始使用免費開始

為客戶互動篩選並計數電子郵件

行銷團隊想要計算使用公司電子郵件地址(結尾為 @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);
    }
}
編輯並執行程式碼