19

Groovyのコレクションのすべてのアイテム(またはまったくないアイテム)が特定の条件を満たすかどうかを知りたいです。

all?ruby(およびlinqを使用したc#)では、 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 に答える