Ich möchte stattdessen mehrere verschachtelte Forloops durch verschachtelte Listeneratoren ersetzen, wollte aber wissen, ob dies ein Problem beim Aufruf von .next() wäre. Wenn ich beispielsweise Iterator attackIter = currentAttackers.iterator(); sage und einen Iterator für jede der drei Listen instanziiere, dann führe zuerst einen geschachtelten Forloop für die Listen A und B durch, und dann einen für B und C das ist ein Problem für die zweite Schleife seit ich bereits .next() den ganzen Weg bis zum Ende der Liste B angerufen habe? Die Original-Schleifen sehen irgendwie wie folgt aus:Mehrere for-Schleifen durch Listen-Iteratoren ersetzen
for (int i = 0; i < listA.size(); i++) {
for (int j = 0; j < listB.size(); j++) {
collide(listA.get(i), listB.get(j));
}
}
for (int i = 0; i < listB.size(); i++) {
for (int j = 0; j < listC.size(); j++) {
collide(listB.get(i), listC.get(j));
}
}
Da Ihr Code durch die 'listB' zweimal benötigen Sie zwei Iteratoren schaffen für' listB' –