Java Streams: Use Predicate Chaining to Build User-Defined Filters You can't always hard-code filter requirements for a Java Stream. Sometimes, you'll need to create a runtime filter on the fly.