Java 8 lambda predicate chaining?

前端 未结 6 1696
渐次进展
渐次进展 2020-12-08 19:30

I can\'t get it to compile, is it even possible to chain predicate lambdas?

Arrays.asList(\"1\",\"2\",\"3\").stream().filter( (e -> e==\"1\" ).or(e-> e         


        
6条回答
  •  旧时难觅i
    2020-12-08 19:52

    You can use:

    ((Predicate) e -> e.equals("1")).or(e -> e.equals("2"))
    

    but it's not very elegant. If you're specifying the conditions in-line, just use one lambda:

    e -> e.equals("1") || e.equals("2")
    

提交回复
热议问题