相关疑难解决方法(0)

for循环和for循环之间是否存在性能差异?

如果有的话,以下两个循环之间的性能差异是什么?

for (Object o: objectArrayList) {
    o.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

for (int i=0; i<objectArrayList.size(); i++) {
    objectArrayList.get(i).DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

java performance for-loop

176
推荐指数
6
解决办法
10万
查看次数

用于循环优化

List<String> flowers = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我的for循环目前看起来像这样......

for (int i = 0; i < flowers.size(); i++) {
...
}
Run Code Online (Sandbox Code Playgroud)

或者我应该改变它看起来像下面给出的代码

int size = flowers.size();
for (int i = 0; i < size; i++) {
...
}
Run Code Online (Sandbox Code Playgroud)

哪个性能更高(假设我有大量的花),我猜它应该是后者.

java optimization coding-style

45
推荐指数
5
解决办法
3万
查看次数

标签 统计

java ×2

coding-style ×1

for-loop ×1

optimization ×1

performance ×1