Groovy相当于ruby all和none

Tom*_*ero 18 ruby collections groovy conditional-statements

我想知道Groovy中Collection的所有项目(或没有项目)是否满足某些条件.

我知道在ruby中(在c#中使用linq),你可以调用类似于的方法all?,none?并将条件作为闭包传递来完成此操作.

在Groovy中是否有这种方法的等价物?

Igo*_*nov 28

是的,它!any(对于Ruby的none)和every(对于Ruby的all):

def list = [1, 2]
assert !list.any { it < 0 }
assert list.every { it > 0 }
Run Code Online (Sandbox Code Playgroud)

另见http://groovy.codehaus.org/JN1015-Collections上的文档