【发布时间】:2021-06-30 15:22:28
【问题描述】:
我试图在过滤器中使用 2 个条件,但给出了错误
ArrayList<String> abc = new ArrayList<String>(){{
add("OWVjZWU2");
add("YWVjZWU2");
add("ZWVjZWU2");
}};
mypairs.stream().filter(pair -> abc.contains("ded") || Utils::mymethod).collect(..some code..)
但是这种情况很好用
mypairs.stream().filter(Utils::mymethod).collect(..some code..)
P.S mymethod 是这样的方法:
public static boolean isPacingExcluded(ABSType pair)
我是 java 新手,正在检查这里出了什么问题
【问题讨论】:
-
Utils::mymethod代表Predicate,但pair -> abc.contains("ded") || Utils::mymethod不代表。你可以使用pair -> abc.contains("ded") || Utils.myMethod(pair)
标签: java lambda java-stream