私はこれに関して私の友人と議論をしました。以下のスニペットを検討してください。
for(i=0; i<someList.size(); i++) {
//some logic
}
ここでsomeList.size()
は反復ごとに実行されるため、このサイズ計算をループの外側(前)に移行することをお勧めします。
このように拡張forループを使用するとどうなりますか?
for(SpecialBean bean: someBean.getSpecialList()) {
//some logic
}
someBean.getSpecialList()
ループの外側に移動する必要がありますか?someBean.getSpecialList()
2番目のスニペットをそのまま保持した場合、何回実行されますか?