【发布时间】:2014-05-04 04:14:47
【问题描述】:
下面的两个代码 sn-ps 在性能方面有什么不同吗?
for(String project : auth.getProjects()) {
// Do something with 'project'
}
和
String[] projects = auth.getProjects();
for(String project : projects) {
// Do something with 'project'
}
对我来说,我认为第二个更好,但更长。第一个较短,但我不确定它是否更快。我不确定,但对我来说,似乎每次迭代该循环时,都会调用 auth.getProjects。不是这样吗?
【问题讨论】:
-
它只被调用一次,但是第二个版本太冗长了。你所做的只是通过一个列表。一行就够了。
标签: java performance loops