方法在 foreach 和 for 循环在 java 中
我的问题是关于使用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() 是否做了很多事情?