Java中的 Predicate.not() 方法和示例
为了否定现有的谓词,在Java 11 中添加了 Predicate.not() 静态方法。 Predicate 类存在于Java.util 中。函数包。
句法:
negate = Predicate.not( positivePredicate );
参数:
- 需要否定的谓词
返回类型:返回类型 not() 方法是 Predicate。
方法:
- 创建一个谓词并为其初始化条件。
- 创建另一个谓词以创建否定并使用 not() 方法分配它。
下面是上述方法的实现:
Java
// Implementation of Predicate.not() method in Java
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class GFG {
public static void main(String[] args)
{
List list
= Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// creating a predicate for negation
Predicate even = i -> i % 2 == 0;
// creating a predicate object which
// is negation os supplied predicate
Predicate odd = Predicate.not(even);
// filtering the even number using even predicate
List evenNumbers
= list.stream().filter(even).collect(
Collectors.toList());
// filtering the odd number using odd predicate
List oddNumbers
= list.stream().filter(odd).collect(
Collectors.toList());
// Print the Lists
System.out.println(evenNumbers);
System.out.println(oddNumbers);
}
}
输出:
[2, 4, 6, 8, 10]
[1, 3, 5, 7, 9]