In this article we are going to see about Java 8 - filter the null values from Stream Example
FilterNullValue.java
Output
FilterNullValue.java
01.
package
com.javatutorialcorner.java8;
02.
03.
import
java.util.List;
04.
import
java.util.Objects;
05.
import
java.util.stream.Collectors;
06.
import
java.util.stream.Stream;
07.
08.
public
class
FilterNullValue {
09.
10.
public
static
void
main(String[] args) {
11.
Stream<string> topFootballPlayers = Stream.of(
"LIONEL MESSI"
,
"CRISTIANO RONALDO"
,
"LUIS SUAREZ"
,
null
,
"NEYMAR"
,
12.
null
,
"SERGIO AGUERO"
,
"MANUEL NEUER"
,
"GARETH BALE"
,
null
,
"ARJEN ROBBEN"
,
"ANDRES INIESTA"
,
"ZLATAN IBRAHIMOVIC"
);
13.
14.
List<string> result = topFootballPlayers.collect(Collectors.toList());
15.
16.
System.out.println(
"Result with null values "
);
17.
result.forEach(System.out::println);
18.
19.
topFootballPlayers = Stream.of(
"LIONEL MESSI"
,
"CRISTIANO RONALDO"
,
"LUIS SUAREZ"
,
null
,
"NEYMAR"
,
20.
null
,
"SERGIO AGUERO"
,
"MANUEL NEUER"
,
"GARETH BALE"
,
null
,
"ARJEN ROBBEN"
,
"ANDRES INIESTA"
,
"ZLATAN IBRAHIMOVIC"
);
21.
22.
23.
System.out.println(
"Result after null values filtered "
);
24.
List<string> resultAfterNullFilter = topFootballPlayers.filter(x -> x!=
null
).collect(Collectors.toList());
25.
26.
resultAfterNullFilter.forEach(System.out::println);
27.
28.
topFootballPlayers = Stream.of(
"LIONEL MESSI"
,
"CRISTIANO RONALDO"
,
"LUIS SUAREZ"
,
null
,
"NEYMAR"
,
29.
null
,
"SERGIO AGUERO"
,
"MANUEL NEUER"
,
"GARETH BALE"
,
null
,
"ARJEN ROBBEN"
,
"ANDRES INIESTA"
,
"ZLATAN IBRAHIMOVIC"
);
30.
31.
System.out.println(
"Result after null values filtered using nonNull"
);
32.
List<string> nonNullResult = topFootballPlayers.filter(Objects::nonNull).collect(Collectors.toList());
33.
34.
nonNullResult.forEach(System.out::println);
35.
}
36.
37.
}
38.
39.
</string></string></string></string>
Output
Result with null values
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
null
NEYMAR
null
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
null
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
Result after null values filtered
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
NEYMAR
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
Result after null values filtered using nonNull
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
NEYMAR
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
0 comments:
Post a Comment