Groovy中如何在.times {}闭包内便捷检测最后一次迭代?
检测Groovy中.times{}闭包的最后一次迭代方法
在Groovy里,.times{}闭包会自动传入当前迭代的索引值(从0开始计数),利用这个索引就能轻松判断是否是最后一次迭代:
int num = 5 num.times { index -> if (index == num - 1) { println 'finally' } }
原理很简单:.times(n)会执行n次迭代,索引范围是0到n-1,所以当索引等于num - 1时,就代表进入了最后一次循环。
这种方式不需要额外工具类或复杂逻辑,是最直接便捷的实现方式。
内容的提问来源于stack exchange,提问作者Andrey Kudin
相关产品推荐
相关产品推荐

