我刚刚在教科书中读到过,所以我想知道这是不是真的。
假设我们有一个数组,其中包含我们想要迭代的一些值:
for(int x = 0; x < array.length; x++) {
//some code
}
现在每次它跳回到循环的开头时,它都必须重新计算数组的长度。因此,本书建议,最好创建一个该长度的整数并将 x 与该整数而不是数组长度进行比较。
for(int x = 0, int length = array.length; x < length; x++) {
//some code
}
因此,根据我的理解,第一个版本看起来速度较慢,但可以节省内存,而在第二个版本中,我们使用了更多的空间来使其更快。但是我在实践中从未见过第二个版本,所以我想知道使用什么代码会更好。
提前致谢!