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.