我的目的是在for循环中的表达式中使用filter方法。现在,代码如下所示:
«FOR interf : delegates.getInterf(delegate)»
«IF !bridgeInterfaces.contains(interf)»
...
«ENDIF»
«ENDFOR»
所以,目标是有一些东西:
«FOR interf : delegates.getInterf(delegate).filter[!bridgeInterfaces.contains]»
但是,上述内容不正确。我怎么能实现我想要的呢?
答案 0 :(得分:0)
请尝试«FOR interf : delegates.getInterf(delegate).filter[!bridgeInterfaces.contains(it)]»
。 it
是lambda参数的名称,如果您没有使用明确的名称,例如,它等同于filter[it | !bridgeInterfaces.contains(it)]