Predicate not method
📝 JavaThis snippet creates a negated predicate using Predicate.not() to easily invert a filtering condition.
Java
import java.util.function.Predicate;
import java.util.List;
import java.util.stream.Collectors; public class Example { public static void main(String[] args) { Predicate<String> isEmpty = String::isEmpty; Predicate<String> isNotEmpty = Predicate.not(isEmpty); List<String> strings = List.of("hello", "", "world"); List<String> nonEmpty = strings.stream() .filter(isNotEmpty) .collect(Collectors.toList()); System.out.println(nonEmpty); }
}
Comments
I found
Predicate.not()handy until I tried chaining it withor()and realized it can break readability fast. Ever had to explain astream.filter(Predicate.not(SomeClass::isValid))to a junior dev on a code review?