Вы не хотите, чтобы на одном итераторе были вложенные циклы.
Похоже, вы хотите сравнить каждый элемент коллекции с любым другим элементом коллекции.В этом случае ваш внешний цикл должен использовать итератор на winkels
, как в настоящее время.И в теле внешнего цикла вы должны получить другой итератор на winkels
и перебрать второй итератор во внутреннем цикле.
(ах ... уже кто-то другойопубликовал тот же ответ)
Будет проще увидеть структуру, если вы воспользуетесь расширенным циклом for:
for (Winkel winkel : winkels) {
Projection projection = mv.getProjection();
ArrayList<Winkel> cluster = new ArrayList<Winkel>();
for (Winkel otherWinkel : winkels) {
// do what you need to compare the two Winkels
// this will be executed N*N times where N is collection size
}
}
(правка: мне кажется, я здесь клонирую чужие мысли)