es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  

Answer

  1. Avatar for 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:

    def test = [[88,3,2],[22,33,4],[88,3,3]]
    def endResult = test.sort().collect { "test-" + it.join(".") }
    println endResult
    

    En el código anterior, primero ordenamos la matriz bidimensional utilizando la función sort(). Luego aplicamos la función collect 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 unidimensional endResult y la imprimimos.

    La salida del código anterior debería ser:

    ["test-22.33.4", "test-88.3.2", "test-88.3.3"]
    

    ¡Espero que esto te ayude! Hazme saber si tienes alguna pregunta adicional.

Comments are closed.