Ich möchte erfahrenere Entwickler über eine einfache, aber für mich nicht offensichtliche Sache fragen. Angenommen, Sie einen solchen Code bekommen haben (Java):Zustand in Schleife überprüfen
for(int i=0; i<vector.size(); i++){
//make some stuff here
}
stieß ich auf solche Aussagen sehr oft, vielleicht gibt es nichts falsch daran ist. Aber für mich scheint es unnötig, in jeder Iteration eine Größenmethode aufzurufen. Ich würde ein solcher Ansatz verwenden:
int vectorSize = vector.size();
for(int i=0; i<vectorSize; i++){
//make some stuff here
}
Das gleiche hier:
for(int i=0; i<myTreeNode.getChildren().size(); i++){
//make some stuff here
}
Ich bin definitiv kein Experte in der Programmierung noch, so ist meine Frage: Bin ich eine Lücke suchen, wo die Hecke Ganze oder ist es wichtig, sich um solche Details in professionellem Code zu kümmern?
Danke - Ich hatte einige Probleme mit der Suche nach der Antwort für diese Frage ... –
Manchmal ändern Sie die Größe des Vector innerhalb der Schleife. Es ist nichts falsch daran, die Größe vorher zu bekommen, vor allem, wenn die Größe Anruf ist teuer.Die Vektorgröße ist jedoch kein teurer Anruf. Verstehen Sie einfach, warum Sie die Größe vor dem Start der Schleife erhalten und verstehen, warum Sie die Größe nach jeder Iteration der Schleife überprüfen möchten. –