методы в циклах foreach и for в java

Мой вопрос касается оптимизации в java с использованием компилятора Android. Будет ли в дальнейшем 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() много чего?

19
задан Kevin Westwood 18 April 2012 в 21:02
поделиться