I know the basics of predicates and understand below code copied from this question
Predicate<Integer> isEven = new Predicate<Integer>() {
@Override public boolean apply(Integer number) {
return (number % 2) == 0;
}
};
Iterable<Integer> evenNumbers = Iterables.filter(numbers, isEven);
But is it possible to get an iterable for the items that did not match the predicate (without changing the predicate code)?