あなたはそれぞれがPackage
を含む、複合オブジェクトのリストを持っている必要があることを示唆する傾向にあるリストのIteratorによってそれを行うことができます参照と整数の容量。 (講義の終わり)。
しかし、あなたは、同時に2つのリストを反復処理したい場合は、いくつかのオプションがあります:
1)は、両方のリストの明示的なIterator
秒を使用します。
Iterator<Package> pIter = elementList.iterator();
Iterator<Integer> cIter = capacity.iterator();
while (pIter.hasNext() && cIter.hasNext()) {
Package p = pIter.next();
Integer c = cIter.next();
...
}
if (pIter.hasNext())
System.err.println("Too few capacity items");
if (cIter.hasNext())
System.err.println("Too few Package items");
2)インデックスカウンタを使用します。
:
if (elementList.size() != capacity.size())
System.err.println("Lists aren't the same size");
else {
for (int i = 0; i < elementList.size(); ++i){
Package p = elementList.get(i);
Integer c = capacity.get(i);
....
}
}
3)が1つのリストおよび他のためのIterator
の拡張for
を使用します
Iterator<Integer> cIter = capacity.iterator();
for (Package p : elementList){
if (!cIter.hasNext()) {
System.err.println("Too few capacity items");
break;
}
Integer c = cIter.next();
....
}
if (cIter.hasNext())
System.err.println("Too few Package items");
ループ内のループ – XtremeBaumer
"**私はこのコードを使用しないでください**"という質問は不要です。 – ParkerHalo
私は同時に両方を反復する必要があります –