【发布时间】:2015-07-04 14:56:50
【问题描述】:
我想从 ArrayList 中获取对象对,以便在每个对象的元素之间执行计算。理想情况下,它应该迭代成对的对象。例如,在具有 {obj1, obj2, obj3, obj4} 的列表中,它应该超过 {obj1,obj2}、{obj2,obj3} 和 {obj3,obj4}。
到目前为止我尝试过的如下。
public class Sum {
public ArrayList<Double> calculateSum(ArrayList<Iter> iter) {
ListIterator<Iter> it = iter.listIterator();
ArrayList<Double> sums = new ArrayList<>();
while (it.hasNext()) {
Iter it1 = it.next();
Iter it2;
if(it.hasNext()){
it2 = it.next();
} else { break; }
double sum = it1.getValue() + it2.getValue();
sums.add(sum);
}
return sums;
}
}
在这里,它只是迭代为 {obj1,obj2} 和 {obj3,obj4}。我该如何解决这个问题?
非常感谢所有帮助。谢谢!
【问题讨论】:
-
可能您需要使用索引变量进行迭代。
-
@ChetanKinger:对不起,我的错。应该是这样的。