顧客エンゲージメント向けのメールのフィルタリングと件数カウント
マーケティングチームは、プロモーションを送るために会社のメールアドレス(@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);
}
}