我的问题是关于使用 Android 编译器在 java 中进行优化。每次迭代都会调用下面的 map.values(),还是 Android 编译器会对其进行优化。
LinkedHashMap<String, Object> map;
for (Object object : map.values())
{
//do something with object
}
同样,这里是另一个例子。每次迭代都会调用 aList.size() 吗?
List<Object> aList;
for (int i = 0; i < aList.size(); i++)
{
object = aList.get(i);
//do something with i
}
毕竟,如果每次迭代都调用方法真的很重要吗?Map.values() 和 List.size() 有什么作用吗?