📜  Java中的 Predicate.not() 方法和示例

📅  最后修改于: 2022-05-13 01:54:27.417000             🧑  作者: Mango

Java中的 Predicate.not() 方法和示例

为了否定现有的谓词,在Java 11 中添加了 Predicate.not() 静态方法。 Predicate 类存在于Java.util 中。函数包。

句法:

negate = Predicate.not( positivePredicate );

参数:

  • 需要否定的谓词

返回类型:返回类型 not() 方法是 Predicate。

方法:

  1. 创建一个谓词并为其初始化条件。
  2. 创建另一个谓词以创建否定并使用 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]