長さ - 1 までカウントアップするのではなく、長さ - 1 からゼロまで小さなループで (可能な場合) カウントすることをお勧めしますか?
1.) カウントダウン
for (int i = a.length - 1; i >= 0; i--) {
if (a[i] == key) return i;
}
2.) カウントアップ
for (int i = 0; i < a.length; i++) {
if (a[i] == key) return i;
}
最初のものは2番目のものよりもわずかに高速ですが(ゼロと比較する方が速いため)、私の意見ではエラーが発生しやすくなっています。さらに、最初のものは、JVM の将来の改善によって最適化されない可能性があります。それに関するアイデアはありますか?