Есть ли способ получить доступ к счетчику итераций в цикле для каждого цикла Java?

Есть другой способ.

Учитывая, что .java вы пишете свой собственный j2se класс Index и статический метод, который oraclejdk возвращает Iterable для экземпляров foreach этого класса, вы можете

for (Index each: With.index(stringArray)) {
    each.value;
    each.index;
    ...
}

Где java реализация With.index похожа на

class With {
    public static  Iterable> index(final T[] array) {
        return new Iterable>() {
            public Iterator> iterator() {
                return new Iterator>() {
                    index = 0;
                    public boolean hasNext() { return index < array.size }
                    public Index next() { return new Index(array[index], index++); }
                    ...
                }
            }
        }
    }
}

java

loops

for-loop

foreach

2022-11-18T22:00:46+00:00