Java 中的 java.util.function.BiPredicate 接口及示例

2025年1月6日 | 3 分钟阅读

在 JDK 8 中,添加了 BiPredicate<T, V> 接口。java.util.function 包包含此接口。它对两个对象执行操作,然后根据该条件返回一个谓词值。由于它是一个函数式接口,lambda 表达式也可以使用它。

语法

方法

1. test(): 此函数在对两个对象进行求值后,返回一个布尔值,指示条件检查的结果。

语法

2. and(): 此函数通过对当前使用的对象和作为参数传入的对象执行 AND 操作,来创建一个新的谓词。此方法有一个默认实现。

语法

3. negate(): 此函数反转测试条件,返回当前谓词的逆。此方法有一个默认实现。

语法

4. or(): 在对当前使用的对象和作为输入的对象执行 OR 操作后,此函数返回新创建的谓词。此方法有一个默认实现。

语法

示例 1

提供的 Java 程序演示了如何使用 BiPredicate 函数式接口来确定两个整数的和是否为偶数。

实施

文件名: BiPredicateSample.java

输出

Is the sum of 4 and 6 is even or not? true
Is the sum of 4 and 5 is even or not? false

示例 2

提供的 Java 代码展示了如何将 BiPredicate 函数式接口应用于两个输入,一个整数和一个字符串,以执行不同的逻辑过程。

实施

文件名: BiPredicateSolution.java

输出

Checking the Equality of 4 and 4: true
Checking if 4 is equal to and greater than 5: false
Checking if 5 is equal to or greater than 4: true
Negating the check if 5 is equal to 4: true