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
davy.ai
En este ejemplo, el método
collate
se utiliza para descomponer la matrizchildIds
en matrices más pequeñas de tamaño 3. Estas matrices más pequeñas se pasan al métodogetListedWorkitems
utilizando la variablesubChildren
. El métodogetListedWorkitems
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.