如果有的话,以下两个循环之间的性能差异是什么?
for (Object o: objectArrayList) {
    o.DoSomething();
}
和
for (int i=0; i<objectArrayList.size(); i++) {
    objectArrayList.get(i).DoSomething();
}
List<String> flowers = new ArrayList<String>();
我的for循环目前看起来像这样......
for (int i = 0; i < flowers.size(); i++) {
...
}
或者我应该改变它看起来像下面给出的代码
int size = flowers.size();
for (int i = 0; i < size; i++) {
...
}
哪个性能更高(假设我有大量的花),我猜它应该是后者.