【发布时间】:2018-12-29 05:10:26
【问题描述】:
我想迭代e2,它是List 中每个元素e1 之后的元素。
我正在寻找干净和正确的方法来实现以下内容:
For each element e1 in eList:
For each element e2 after e1 in eList;
algorithm(e1, e2)
到目前为止我做了什么:
List<Element> eList = init(1, 2, 3, 4, 5, 6, 7, 8);
for (int i = 0; i < eList.size(); i++){
for (int j = 0; j < eList.size(); j++){
if (j > i){
Element e1 = eList.get(i);
Element e2 = eList.get(j);
algorithm(e1, e2)
}
}
}
【问题讨论】:
-
究竟是什么阻止了您执行通常的
int j = i + 1; j < eList.size(); j++并省略if? -
...甚至无法为这个找到一个好的副本。 This maybe?.