groovy find gradle collect

groovy - Recoger solo si el resultado no es nulo



find gradle (1)

Puedes usar findResults :

c.findResults { i -> i % 2 == 0 ? // if this is true it / 2 : // return this null // otherwise skip this one }

Tengo una colección y quiero encontrar ciertos elementos y transformarlos. Puedo hacer esto en dos cierres, pero me preguntaba si es posible con solo uno.

def c = [1, 2, 3, 4] def result = c.findAll { it % 2 == 0 } result = result.collect { it /= 2 }

Mi verdadero caso de uso es con Gradle, quiero encontrar un grupo específico de archivos y transformarlos a su nombre de paquete completo.