Groovyのコレクションのすべてのアイテム(またはまったくないアイテム)が特定の条件を満たすかどうかを知りたいです。
all?
ruby(およびlinqを使用したc#)では、 andのようなメソッドを呼び出しnone?
て、これを実現するためのクロージャーとして条件を渡すことができることを知っています。
Groovyにこのメソッドに相当するものはありますか?
Groovyのコレクションのすべてのアイテム(またはまったくないアイテム)が特定の条件を満たすかどうかを知りたいです。
all?
ruby(およびlinqを使用したc#)では、 andのようなメソッドを呼び出しnone?
て、これを実現するためのクロージャーとして条件を渡すことができることを知っています。
Groovyにこのメソッドに相当するものはありますか?
はい、その!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のドキュメントも参照してください。