参数类型为T(泛型) ,返回类型为Boolean。确定类型为t的对象是否满足某种约束,并返回Boolean值。Boolean test(T t)
应用代码如下:
public class test1 {
public static void main(String[] args) {
List list = Arrays.asList(10,9, 15, 15, 25, 22, 145, 51);
List<Integer> result = result(list, new Predicate<Integer>() {
@Override
public boolean test(Integer integer) {
if (integer > 10) {
return true;
}
return false;
}
});
System.out.println(result);
}
public static List<Integer> result(List<Integer> list, Predicate<Integer> result) {
ArrayList<Integer> filterList = new ArrayList<>();
for (Integer o : list) {
if (result.test(o)) {
filterList.add(o);
}
};
return filterList;
}
}
运行结果:
[15, 15, 25, 22, 145, 51]