如何在Java中同时迭代两个列表?

jas*_*hal -4 java loops arraylist

我正在尝试对两个ArrayList进行迭代以调用名为findProfit(ele,c)的功能但是我对正确的方法感到困惑。请提供所有可能的代码解决方案。

public void calProfitIndex(ArrayList<ArrayList<Package>> elemetList,ArrayList<Integer> capacity){
    ....ArrayList<Package> ele: elemetList && Integer c: capacity...{

                findProfit(ele,c);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以通过列表迭代器来完成

public void calProfitIndex(ArrayList<ArrayList<Package>> elemetList,ArrayList<Integer> capacity){
        Iterator elemetListIterator=elemetList.iterator();
        Iterator capacityIterator=capacity.iterator();
        while(elemetListIterator.hasNext() && capacityIterator.hasNext()) {
            ArrayList<Package> elemet=(ArrayList<Package>) elemetListIterator.next();
            Integer cap=(Integer) capacityIterator.next();
        }
    }   
Run Code Online (Sandbox Code Playgroud)