Если вашей логике нужно «смотреть вперед» в вашем списке при итерации по нему, чтобы найти следующий ложный узел, тогда for-each может не подойти. Это потому, что for-each позволяет вам смотреть на текущий элемент списка в любой момент времени. Если вы можете поделиться некоторой справочной информацией о требованиях цикла, кто-то может предложить какой-то псевдокод, который работает без необходимости смотреть вперед.
Если окажется, что вам нужно смотреть вперед, вам, возможно, придется использовать стандартный цикл for, чтобы получить больше контроля.
for (int i = 0; i < myList.size(); i++) {
Node node = myList.get(i);
// oh, I have to look forward? use another for loop
for (int j = i + 1; j < myList.size(); j++) {
Node forwardNode = myList.get(j);
// do stuff with forwardNode
}
}