【发布时间】:2020-03-27 04:27:43
【问题描述】:
我的项目中到处都有以下代码,我想知道是否可以通过用一个递增的 for 循环替换它来用更少的代码行编写相同的代码或递减取决于endPosition 是大于还是小于startPosition。这可能吗?
if (endPosition > startPosition) {
for (int i = startPosition; i <= endPosition; i++) {
doStuff(i);
}
} else {
for (int i = startPosition; i >= endPosition; i--) {
doStuff(i);
}
}
Edit1:我已将“优化”一词更改为“编写更少的代码行”。另外,我添加了索引 i 作为 doStuff 的参数,以强调它的重要性。但是,访问每个元素的顺序不是。
【问题讨论】:
-
顺序重要吗?还是只需要
doStuff一定次数? -
不需要,但 doStuff() 确实需要索引作为参数
-
那么在您的示例代码中反映这一点可能是个好主意。
-
我已经编辑了示例代码,感谢您的建议。
标签: java