Java Stream How to - Create Predicate lambda and call or method








Question

We would like to know how to create Predicate lambda and call or method.

Answer

import java.util.function.Predicate;
//  w ww . jav a2  s .c  o  m
public class Main {

  public static void main(String[] args) {
    Predicate<String> a = (input) -> input.contains("a");
    Predicate<String> b = (input) -> input.contains("b");
    
    System.out.println("test ac:" + a.or(b).test("ac"));
    System.out.println("test bc:" + a.or(b).test("bc"));
    System.out.println("test de:" + a.or(b).test("de"));

  }

}

The code above generates the following result.