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

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

JDK 8 引入了 IntPredicate 接口。该接口位于 java.util.function 包中。它处理整数值,并根据给定条件返回一个布尔值。由于它是一个函数式接口,也可以用于 Lambda 表达式。

提供的方法有:

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

语法

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

语法

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

语法

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

语法

示例 1

提供的 Java 程序演示了如何使用 IntPredicate 函数式接口来判断一个整数是否为偶数。

实施

文件名: IntPredicateSamll.java

输出

Is 4 even or not : true
Is 9 even or not : false

示例 2

提供的 Java 程序演示了如何使用 IntPredicate 函数式接口对整数执行多个操作。

实施

文件名: IntPredicate.java

输出

655441 is less than 655441 true
655441 is equal to 655441 true
655441 is less than equal to 655441 true
655441 is equal to 655441 true
655441 is greater than 655441 false