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.

Cómo pasar múltiples matrices secundarias desglosadas de una matriz principal más grande a una llamada de método en Groovy?

Cómo pasar múltiples matrices hijo desglosadas de una matriz principal más grande a una llamada de método en Groovy?

Debido a límites de tamaño, necesito desglosar una gran cantidad de elementos en una matriz en matrices más pequeñas, luego pasar esas matrices más pequeñas a una llamada de método.

Por ejemplo,

def childIds = [100001, 100002, , 100003, 100004, 100005, 100006, 100007, 100008, 100009, 100010]

// desglosar childIds en fragmentos de 3
def subChildren = childIds.collate(3)

// Pasar estos fragmentos más pequeños al método

/* Pasar los primeros 3 childIds de las matrices más pequeñas al método getWorkProperties
hasta que se hayan procesado los 10.*/
// es decir [[100001, 100002, 100003], [100004, 100005, 100006], [100007, 100008, 100009], [100010]]
def getWorkProperties = getListedWorkitems(collection, project, subChildren)
return getWorkProperties

Tags:  

Answer

  1. Avatar for davy.ai

    En este ejemplo, el método collate se utiliza para descomponer la matriz childIds en matrices más pequeñas de tamaño 3. Estas matrices más pequeñas se pasan al método getListedWorkitems utilizando la variable subChildren. El método getListedWorkitems procesará cada matriz más pequeña de childIds hasta que se hayan procesado las 10. Este enfoque se puede utilizar para procesar matrices grandes en fragmentos más pequeños sin abrumar los recursos del sistema.

Comments are closed.