Review an example of a stream containing null data. Java8examples.java
Package com.mkyong.java8;
Import java.util.List;
Import java.util.stream.Collectors;
Import Java.util.stream.Stream;
public class Java8examples {public
static void Main (string[] args) {
stream<string> language = Stream.of (" Java "," Python "," node ", NULL," Ruby ", NULL," PHP ");
list<string> result = Language.collect (Collectors.tolist ());
Result.foreach (System.out::p rintln);
}
Output
Java
python
node
null //<---null
ruby
null //<---null
php
Solution (resolution)
To solve the above problem, we use: Stream.filter (x-> x!=null) Java8examples.java
Package com.mkyong.java8;
Import java.util.List;
Import java.util.stream.Collectors;
Import Java.util.stream.Stream;
public class Java8examples {public
static void Main (string[] args) {
stream<string> language = Stream.of (" Java "," Python "," node ", NULL," Ruby ", NULL," PHP ");
list<string> result = Language.collect (Collectors.tolist ());
list<string> result = Language.filter (x-> x!=null). Collect (Collectors.tolist ());
Result.foreach (System.out::p rintln);
}
Output
Java
python
node
Ruby
php
In addition, the filter can also be used: Objects::nonnull
Import java.util.List;
list<string> result = Language.filter (objects::nonnull). Collect (Collectors.tolist ());
ReferencesObjects::nonnull Javadoc Java 8 Streams Filter Examples Java 8 collectors JavaDoc