Imaginez que j'ai une grande liste que je veux diviser pour petits morceaux pour le traitement:manière Groovy trouver fin valide d'une gamme
def chunkSize = 10
def listSize = aBigList.size()
for(def i = 0; i < listSize; i += chunkSize) {
def startOfRange = i
def endOfRange = (listSize - 1) < (i + increment - 1) ? (listSize - 1) : (i + increment - 1) // There has got to be a better way!
def chunk = aBigList[startOfRange..endOfRange]
// do something with chunk
}
Le code pour obtenir la variable endOfRange
est laid et non groovy , mais est nécessaire pour empêcher une exception Index Out of Bounds
. Y a-t-il une meilleure manière de faire cela?
points faciles ! Merci! – ubiquibacon