19

我想知道 Groovy 中 Collection 的所有(或没有)项目是否满足特定条件。

我知道在 ruby​​ 中(以及在带有 linq 的 c# 中),您可以调用诸如all?and之类的方法none?并将条件作为闭包传递来完成此操作。

Groovy 中是否有与此方法等效的方法?

4

1 回答 1

29

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

def list = [1, 2]
assert !list.any { it < 0 }
assert list.every { it > 0 }

另请参阅http://groovy.codehaus.org/JN1015-Collections上的文档

于 2012-06-20T04:33:18.423 回答