将集合划分为批量并在Groovy中的每个批量调用闭包

时间:2012-04-08 20:56:39

标签: groovy

我想知道Groovy中可能有一个内置功能,比如

aCollection.doEachBulk(100) { bulk -> 
    ...
}

有吗?

1 个答案:

答案 0 :(得分:4)

我不确定我是否正确理解了您的问题,但您可能正在寻找collate方法。

(1..20).collate(5).each { subRange ->
    println subRange
}

输出:

[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[11, 12, 13, 14, 15]
[16, 17, 18, 19, 20]