Effizienz des Methodenaufrufs für Schleifenbedingung

Ich schreibe eine Game-Engine, in der eine Reihe von Objekten in einemArrayList wird mit einer for-Schleife durchlaufen. Offensichtlich ist Effizienz ziemlich wichtig, und so habe ich mich über die Effizienz der Schleife gewundert.

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

WogetSupportedExtension() gibt ein @ zurüArrayList vonStrings. Ich frage mich, ob die Methode jedes Mal aufgerufen wird, wenn die Schleife über eine neue Erweiterung iteriert. Wenn ja, wäre es effizienter, etwas zu tun wie:

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

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

? Danke im Voraus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage