我与我的朋友就此发生了争执。 考虑以下片断,扩展循环性能
for(i=0; i<someList.size(); i++) {
//some logic
}
这里someList.size()
将每次迭代被执行,因此建议迁移这个大小计算到外部(前)的循环。
现在,当我使用的扩展对于这样的循环会发生什么,
for(SpecialBean bean: someBean.getSpecialList()) {
//some logic
}
是否需要移动someBean.getSpecialList()
到外循环? 如果我保留第二个代码段,someBean.getSpecialList()
会执行多少次?
为什么要投票?这是最好的答案 – ant
Downvoter,解释你的downvote! –
您能否澄清LinkedList(如果使用)将如何导致O(n^2)? – Uzair