Matching Example
1
2
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
30
package com.javabullets;
// {
public void winnersMatching() {
// matching - allMatch, noneMatch
Optional<Winner> winner2012 = com.javabullets.Winner.tdfWinners
.stream()
.filter(w -> w.getName().contains("Wiggins"))
.findAny();
// winner2012 - Bradley Wiggins
System.out.println("winner2012 - " + winner2012.get());
Optional<Integer> winnerYear2014 = com.javabullets.Winner.tdfWinners
.stream()
.map(Winner::getYear)
.filter(x -> x == 2014)
.findFirst();
// winnerYear2014 - 2014
System.out.println("winnerYear2014 - " + winnerYear2014.get());
}
// {
Enter to Rename, Shift+Enter to Preview