减少循环的最佳/首选习惯是什么?为什么?
for(int idx=(len-1); idx>=0; idx--) {...}
Run Code Online (Sandbox Code Playgroud)
要么
for(int idx=(len-1); idx>-1; idx--) {...}
Run Code Online (Sandbox Code Playgroud)
或(基于sylvarking的答案,但用于约束索引范围)
for(int idx=len; idx-->0; ) {...}
Run Code Online (Sandbox Code Playgroud)
是否有一个或多个人更有可能绊倒另一个开发者?
eri*_*son 11
您可能会看到另一个面向数组的变体:
int n = foo.length;
while (n-- > 0) {
/* Do something with foo[n] */
}
Run Code Online (Sandbox Code Playgroud)
在你展示的选项中,我更喜欢第一个.
0是(可以说)更可读-1.Mat*_*ers 11
我推荐以下内容,因为在字节代码级别优化了与零的比较.
for(int idx=(len-1); idx>=0; idx--) {...}
Run Code Online (Sandbox Code Playgroud)
这是Jack Shirazi的Java Performance Tuning的建议
| 归档时间: |
|
| 查看次数: |
8208 次 |
| 最近记录: |