【发布时间】:2023-03-19 06:07:01
【问题描述】:
我们什么时候使用 each 闭包,什么时候在 Groovy 中使用 for 循环。两者都有效地做同样的事情。
groovy:000> a = [1, 2, 3, 4]
===> [1, 2, 3, 4]
groovy:000> a.each {
groovy:001> println it
groovy:002> }
1
2
3
4
===> [1, 2, 3, 4]
groovy:000> for (it in a) {
groovy:001> println it
groovy:002> }
1
2
3
4
===> null
each 闭包返回列表。所以我可能可以使用它来代替for 循环,但反之亦然,对吗?
【问题讨论】:
-
抛开技术问题不谈,使用
each会让您考虑使用更有用的函数方法,例如collect、groupBy、...
标签: loops for-loop groovy closures