Есть ли способ создать метод forEach
в Java 8, который выполняет итерацию с индексом? В идеале я хотел бы что-то вроде этого:
params.forEach((idx, e) -> query.bind(idx, e));
Лучшее, что я мог сделать прямо сейчас, это:
int idx = 0;
params.forEach(e -> {
query.bind(idx, e);
idx++;
});
query.bind(idx++, e);
, но это все, о чем я могу думать - person zapl   schedule 01.04.2014idx
в этой лямбде. - person Sotirios Delimanolis   schedule 01.04.2014idx
была переменной экземпляра или чем-то в этом роде. Этого не будет, если код, который вы разместили, находится в теле метода/конструктора. - person Sotirios Delimanolis   schedule 01.04.2014forEach
(в основном для замены традиционного цикла for, в котором индекс обрабатывается вручную). Я думаю, что мы не должны препятствовать тому, чтобы здесь было добавлено больше ответов. На самом деле я хотел бы внести свой вклад в ответ, который подходит для этого вопроса, но не для связанного вопроса. - person Dragan Bozanovic   schedule 18.02.2016forEachWithIndex
и использовал его:forEachWithIndex
- person Matthias Braun   schedule 02.05.2016