Predicates are a huge add to the Java.
With the combination of Predicates and Lambda expressions, do you see Java sliding away from Object oriented programming and moving towards Functional Programming?
I agree, predicates can be very useful. For the foreseeable future, Java will remain an OO language. It has many functional programming features that you can take advantage of. The biggest problem with any “new” technology is the learning curve associated with it and the ability of an organization to incorporate it. At least some of this is cultural.