कस्टमर एंगेजमेंट के लिए ईमेल फिल्टर करना और गिनना
एक मार्केटिंग टीम प्रमोशनल ऑफ़र भेजने के लिए ऐसे कस्टमर्स की संख्या गिनना चाहती है जिनके कंपनी ईमेल पते हों (जो @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);
}
}