始める無料で始める

顧客エンゲージメント向けのメールのフィルタリングと件数カウント

マーケティングチームは、プロモーションを送るために会社のメールアドレス(@company.com で終わるメール)を持つ顧客数を数えたいと考えています。Stream を使えば、これらのメールアドレスを効率よくフィルタし、件数をカウントできます。

この演習はコースの一部です

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);
    }
}
コードを編集して実行