Predicate<T>
时间: 2024-05-13 17:14:25 浏览: 41
Predicate
Predicate<T> 是 Java 8 中的一个函数接口,它接受一个泛型类型 T 的参数,并返回一个 boolean 值。通常用于对某个集合或数组中的元素进行筛选或过滤,判断是否符合某个条件。例如:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
Predicate<Integer> isEven = num -> num % 2 == 0;
List<Integer> evenNumbers = numbers.stream()
.filter(isEven)
.collect(Collectors.toList());
```
上述代码中,我们定义了一个 Predicate<Integer> 类型的 isEven,用于判断一个整数是否是偶数。然后我们使用 Stream API 的 filter 方法,将 numbers 集合中所有偶数筛选出来,最终得到一个只包含偶数的集合 evenNumbers。
阅读全文