是否建议在小循环中(在可能的情况下)从长度 - 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;
}
第一个比第二个稍快(因为与零相比更快),但在我看来更容易出错。此外,第一个可能无法通过 JVM 的未来改进来优化。有什么想法吗?