【发布时间】:2012-08-22 18:25:42
【问题描述】:
为此,我和朋友发生了争执。 考虑下面的sn-p,
for(i=0; i<someList.size(); i++) {
//some logic
}
这里someList.size()每次迭代都会执行,所以建议将这个大小计算迁移到循环外(之前)。
现在,当我使用这样的扩展 for 循环时会发生什么,
for(SpecialBean bean: someBean.getSpecialList()) {
//some logic
}
是否有必要将someBean.getSpecialList() 移到循环外?
如果我要保留第二个 sn-p,someBean.getSpecialList() 将执行多少次?
【问题讨论】:
标签: java performance for-loop