2012-06-20 10 views
14

Quiero saber si todos (o ninguno) de los elementos de una colección en Groovy cumplen ciertas condiciones.Groovy equivalente para ruby ​​all y ninguno

Sé que en ruby ​​(y en C# con linq), puede llamar a métodos como 'todo?' y 'ninguno' y pasar la condición como cierre para lograr esto.

¿Existe un equivalente para este método en groovy?

Respuesta

21

Sí, su !any y every:

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

Véase también la documentación en http://groovy.codehaus.org/JN1015-Collections

+0

Eso era lo que estaba buscando, gracias! –

Cuestiones relacionadas