【发布时间】:2016-02-29 14:56:59
【问题描述】:
推荐这两种遍历列表的方式中的哪一种:
List list = [1, 2, 3]
list.each { num ->
// Do something
}
或
List list = [1, 2, 3]
for (num in list) {
// Do something
}
?
这些对性能有什么影响吗?我认为,至少在可读性方面,它们是相同的。
【问题讨论】:
-
Groovy 采用了与 Perl 相似的理念:有不止一种方法可以做到这一点。如果我可以支持对集合起作用的操作,我会尽量避免这两种情况,以减少代码中的副作用。
-
如果您想潜在地跳出循环,那么
for(x in y)之一。如果不是,当然是前者,如果你要从列表中创建一个新列表,那么collect代替each
标签: groovy