Рассмотрим простой Java для цикла:Свойства Java для цикла
for (int x = 0; x < bigArray.size(); x++) {
Someobject object = (Someobject) bigArray.get(x);
process(object);
}
private void process(Someobject object) {
Someobject newobject = moreProcessing(object);
bigArray.add(newobject);
}
Мое наблюдение состоит в том, что цикл закончится, даже если я добавляю дополнительные объекты к концу BigArray и BigArray постоянно становится все больше , Это связано с тем, что JRE фиксирует значение тестового условия (в данном случае x < bigArray.size()) до начала цикла for и никогда не обновляет это значение?
какого типа 'bigArray'? –
Вы уверены, что это выходит? –
Если это был массив, такая оптимизация имеет смысл .. для списка (не так много) .. интересно .. вы уверены, что это массив? –