我和我的朋友就此发生了争执.考虑下面的片段,
for(i=0; i<someList.size(); i++) {
//some logic
}
Run Code Online (Sandbox Code Playgroud)
这someList.size()将在每次迭代时执行,因此建议将此大小计算迁移到循环外部(之前).
现在当我像这样使用扩展for循环时会发生什么,
for(SpecialBean bean: someBean.getSpecialList()) {
//some logic
}
Run Code Online (Sandbox Code Playgroud)
是否有必要转移someBean.getSpecialList()到循环外?someBean.getSpecialList()如果我要保留第二个片段,它会执行多少次?