Эффективность вызова метода для условия цикла

Я пишу игровой движок, в котором набор объектов содержится вArrayList повторяются с использованием цикла for. Очевидно, что эффективность довольно важна, и поэтому я задавался вопросом об эффективности цикла.

for (String extension : assetLoader.getSupportedExtensions()) {
    // do stuff with the extension here
}

кудаgetSupportedExtension() возвращаетArrayList изStrings. Что мне интересно, так это если метод вызывается каждый раз, когда цикл перебирает новое расширение. Если так, было бы более эффективно сделать что-то вроде:

ArrayList<String> supportedExtensions = ((IAssetLoader<?>) loader).getSupportedExtensions();

for (String extension : supportedExtensions) {
    // stuff
}

? Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос