The filter() method of java.util.Optional class in Java is used to filter the value of this Optional instance by matching it with the given Predicate, and then return the filtered Optional instance. If there is no value present in this Optional instance, then this method returns an empty Optional instance.
public Optional<T> filter(Predicale<T> predicate)
Parameters: This method accepts predicate as parameter of type Predicate to filter an Optional instance with this.
Return value: This method returns the filtered Optional instance. If there is no value present in this Optional instance, then this method returns an empty Optional instance.
Exception: This method throws NullPointerException if the specified predicate is null.
Below programs illustrate filter() method:
Optional: Optional Filtered value for odd or even: Optional
Optional: Optional.empty Filtered value for odd or even: Optional.empty
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.