【发布时间】:2025-12-04 16:15:02
【问题描述】:
除了循环索引方向外,我有两种相同的方法。
methodA 中的循环需要 indexBegin < indexEnd,因此它会将 i 从 indexBegin 递增到 indexEnd。
methodB 中的循环需要 indexBegin > indexEnd,因此它将 i 从 indexBegin 递减到 indexEnd。
public void methodA(int indexBegin, int indexEnd, List<Double> values) {
for (int i = indexBegin; i <= indexEnd; i++) {
...
}
}
public void methodB(int indexBegin, int indexEnd, List<Double> values) {
for (int i = indexBegin; i >= indexEnd; i--) {
...
}
}
有没有办法使用迭代器来整合这里的循环逻辑,所以我只有一个方法?我仍然需要跟踪索引。
【问题讨论】:
-
只改变indexBegin和indexEnd的值以及增量值?
标签: java arraylist foreach iterator