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
).
- Implement a
Predicate
to filter corporate emails that end with@company.com
. - Pass the correct parameters to the
filterEmails
method. - In the
filterEmails
method, iterate through all email addresses using afor-each
loop. - Apply the
Predicate
in theif
condition. - Add the matching emails to the new list
result
.
Løsning
solution.java
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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?
Takk for tilbakemeldingene dine!
Seksjon 1. Kapittel 5
single
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår