Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Filtering Corporate Email Addresses | Fundamentals and Functional Capabilities of Stream API
Stream API

book
Challenge: Filtering Corporate Email Addresses

Oppgave

Swipe to start coding

You have a list of employee email addresses, and you need to keep only the corporate emails (those ending with @company.com).

  1. Implement a Predicate to filter corporate emails that end with @company.com.
  2. Pass the correct parameters to the filterEmails method.
  3. In the filterEmails method, iterate through all email addresses using a for-each loop.
  4. Apply the Predicate in the if condition.
  5. Add the matching emails to the new list result.

Løsning

solution.java

solution.java

package com.example;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;

public class Main {
public static void main(String[] args) {
List<String> emails = List.of(
"john.doe@gmail.com",
"alice@company.com",
"bob@company.com",
"test@yahoo.com",
"charlie@company.com"
);

// `Predicate` for filtering corporate email addresses
Predicate<String> corporateEmailFilter = email -> email.endsWith("@company.com");

// Filter emails
List<String> corporateEmails = filterEmails(emails, corporateEmailFilter);

// Print the result
System.out.println("Corporate email addresses: " + corporateEmails);
}

public static List<String> filterEmails(List<String> emails, Predicate<String> filter) {
List<String> result = new ArrayList<>();
for (String email : emails) {
if (filter.test(email)) {
result.add(email);
}
}
return result;
}
}
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
single

single

package com.example;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;

public class Main {
public static void main(String[] args) {
List<String> emails = List.of(
"john.doe@gmail.com",
"alice@company.com",
"bob@company.com",
"test@yahoo.com",
"charlie@company.com"
);

// `Predicate` for filtering corporate email addresses
Predicate<String> corporateEmailFilter = email -> ___;

// Filter emails
List<String> corporateEmails = filterEmails(___, ___);

// Print the result
System.out.println("Corporate email addresses: " + corporateEmails);
}

public static List<String> filterEmails(List<String> emails, Predicate<String> filter) {
List<String> result = new ArrayList<>();
for (String email : ___) {
if (filter.___(___)) {
result.___(___);
}
}
return result;
}
}

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt