In this article we are going to see about Java 8 Stream filter() and collect() example program.
StreamFilter.java
Output
StreamFilter.java
01.
package
com.javatutorialcorner.java8;
02.
03.
import
java.util.ArrayList;
04.
import
java.util.List;
05.
import
java.util.stream.Collectors;
06.
07.
public
class
StreamFilter {
08.
09.
public
static
void
main(String[] args) {
10.
List<string> batsmanRanking =
new
ArrayList<>();
11.
batsmanRanking.add(
"Virat Kohli"
);
12.
batsmanRanking.add(
"AB de Villiers"
);
13.
batsmanRanking.add(
"David Warner"
);
14.
batsmanRanking.add(
"Joe Root"
);
15.
batsmanRanking.add(
"Kane Williamson"
);
16.
batsmanRanking.add(
"Quinton de Kock"
);
17.
batsmanRanking.add(
"Faf du Plessis"
);
18.
batsmanRanking.add(
"Babar Azam"
);
19.
batsmanRanking.add(
"Martin Guptill"
);
20.
batsmanRanking.add(
"Shikhar Dhawan"
);
21.
22.
System.out.println(
"Java 7 forEach : ICC One day Batsman Ranking"
);
23.
24.
// Java 7 for each
25.
for
(String batsman : batsmanRanking) {
26.
System.out.println(
"Name : "
+ batsman);
27.
28.
}
29.
30.
// Java 7 for each
31.
List<string> superBatsman =
new
ArrayList<>();
32.
for
(String batsman : batsmanRanking) {
33.
if
(
"AB de Villiers"
.equals(batsman)) {
34.
superBatsman.add(batsman);
35.
}
36.
37.
}
38.
39.
for
(String batsman : superBatsman) {
40.
System.out.println(
"Super Batsman : "
+ batsman);
41.
42.
}
43.
44.
System.out.println(
"Java 8 Stream Filter & Collect"
);
45.
List<string> java8SuperBatsman = batsmanRanking.stream()
// convert list to stream
46.
.filter(batsman ->
"AB de Villiers"
.equals(batsman))
// equals check AB de Villiers
47.
.collect(Collectors.toList());
// collect the output and convert streams to a List
48.
49.
java8SuperBatsman.forEach(System.out::println);
50.
51.
System.out.println(
"Java 8 Stream Filter & Collect"
);
52.
List<string> topBatsmans = batsmanRanking.stream()
// convert list to stream
53.
.filter(batsman -> !
"AB de Villiers"
.equals(batsman))
// not equals check AB de Villiers
54.
.collect(Collectors.toList());
// collect the output and convert streams to a List
55.
56.
topBatsmans.forEach(System.out::println);
57.
}
58.
59.
}</string></string></string></string>
Output
Java 7 forEach : ICC One day Batsman Ranking
Name : Virat Kohli
Name : AB de Villiers
Name : David Warner
Name : Joe Root
Name : Kane Williamson
Name : Quinton de Kock
Name : Faf du Plessis
Name : Babar Azam
Name : Martin Guptill
Name : Shikhar Dhawan
Super Batsman : AB de Villiers
Java 8 Stream Filter & Collect
AB de Villiers
Java 8 Stream Filter & Collect
Virat Kohli
David Warner
Joe Root
Kane Williamson
Quinton de Kock
Faf du Plessis
Babar Azam
Martin Guptill
Shikhar Dhawan
0 comments:
Post a Comment