-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_Stream.java
More file actions
55 lines (45 loc) · 1.38 KB
/
_Stream.java
File metadata and controls
55 lines (45 loc) · 1.38 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package streams;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class _Stream
{
public static void main(String[] args)
{
List<Person> people = List.of(
new Person("kvng", Gender.MALE),
new Person("Rosemary", Gender.FEMALE),
new Person("Stevie", Gender.MALE),
new Person("Jesinta", Gender.FEMALE),
new Person("Aisha",Gender.FEMALE),
new Person("Bob",Gender.PREFER_NOT_SAY)
);
//people.stream()
//.map(person -> person.name)
// .mapToInt(String::length)
//.forEach(System.out::println);
boolean containsOnlyFemales = people.stream().allMatch(p -> Gender.FEMALE.equals(p.gender));
System.out.println(containsOnlyFemales);
}
static class Person
{
private final String name;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", gender=" + gender +
'}';
}
private final Gender gender;
Person(String name, Gender gender) {
this.name = name;
this.gender = gender;
}
}
enum Gender
{
MALE,FEMALE, PREFER_NOT_SAY
}
}