Java Enhanced Enhanced for loop

В настоящее время (начиная с Java 6), используя усовершенствованный цикл for в Java, я не знаю никакого способа прямого доступа к индексу итератора, кроме возврата к старому индексированному циклу for или использования внешнего счетчика.

Есть ли планы (или, возможно, текущий способ) реализации этого «улучшенного улучшенного» for-loop, где можно было бы получить доступ к индексу цикла (и даже, возможно, управлять им)?

В качестве примера, где это может потребоваться, рассмотрим (это из реального производственного кода):

int i = 1;
for (final String action : actions) {
  parameters.set(String.valueOf(i++), action);
}
12
задан Roland 4 November 2014 в 10:56
поделиться