Groovy de arreglo bidimensional a unidimensional como una cadena con prefijo.
Tengo una matriz bidimensional:
def test = [[88,3,2],[22,33,4],[88,3,3]]
test.sort
Lo que necesito ahora es convertir cada elemento en una cadena y agregar el prefijo “test-“. El resultado final sería una matriz unidimensional:
def endResult = ["test-88.3.2"],["test-88.3.3"],["test-22.33.4"]
Si hago lo siguiente:
test.each { println it.join(".") }
Imprime la primera parte, pero como está escrito, necesito guardarla y agregar el prefijo. Soy nuevo en Groovy, cualquier ayuda sería genial.
davy.ai
Para obtener la salida deseada, puedes hacer uso de la función
collect
en Groovy.Aquí tienes un fragmento de código de ejemplo:
En el código anterior, primero ordenamos la matriz bidimensional utilizando la función
sort()
. Luego aplicamos la funcióncollect
en la matriz ordenada para transformar cada elemento de la matriz en una cadena con el prefijo “test-” agregado. Finalmente, almacenamos el resultado en una matriz unidimensionalendResult
y la imprimimos.La salida del código anterior debería ser:
¡Espero que esto te ayude! Hazme saber si tienes alguna pregunta adicional.