- Вы выполняете итерацию по List list.
- Вы хотите отслеживать int y на каждой итерации.
- Существует функцияprocess(E elem, int y), которая обрабатывает элемент.
Код: Выделить всё
for (int i = 0, y = 0; i < list.size(); i++, y++) {
process(list.get(i), y);
}
Код: Выделить всё
for (int i = 0; i < list.size(); i++) {
process(list.get(i), i);
}
Код: Выделить всё
int y = 0;
for (E elem : list) {
process(elem, y);
y++;
}
Код: Выделить всё
int y = 0;
for (E elem : list) {
process(elem, y++);
}
Вариант 3:
Код: Выделить всё
for (int y = 0; E elem : list; y++) {
process(elem, y);
}
- Оба синтаксиса foreach различимы.
- Многие объекты реализуют Iterable, но не имеют аналога for. Это происходит, например, когда Iterable не имеет связанного с ним порядка.
Подробнее здесь: https://stackoverflow.com/questions/178 ... oops-exist
Мобильная версия