先了解下这个单词的意思:Predicate[predɪkeɪt]:使以…为依据;断言
意思和 if 差不多,if (condition) {...},以condition为依据,然后就执行{}的语句。
看下这里例子:如果要判断一个集合中是否包含某个元素,通常我们会使用 foreach 配合 if 条件判断 ,如下:
private static <T> boolean hasOne(Collection<T> collection, T t) {
for (T c : collection) {
if (c.equals(t)) { // T元素必须重写equals方法
return true;
}
}
return false;
}
使用的例如如下:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");