【发布时间】:2015-01-22 16:38:33
【问题描述】:
我了解谓词的基础知识并理解以下从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);
但是是否有可能获得与谓词不匹配的项目的迭代(不更改谓词代码)?
【问题讨论】:
-
你可以创建一个否定谓词,即
not isEven。
标签: java collections guava