Индекс всегда будет начинаться с 0
Ваши параметры:
1) Добавить смещение к индексу:
int offs = 1
list.eachWithIndex { it, idx ->
println "$it @ pos ${idx + offs}"
}
2) Использовать что-токроме eachWithIndex
(то есть: транспонировать список целых чисел, начинающийся с 1 с вашего исходного списка, а затем проходить через него)
3) Вы также можете использовать параметры по умолчанию для взлома такого рода вещи в ..Если мы передадим eachWithIndex
закрытие с 3 параметрами (два, которых ожидает eachWithIndex
и третий со значением по умолчанию index + 1
):
[ 'a', 'b', 'c' ].eachWithIndex { item, index, indexPlusOne = index + 1 ->
println "Element $item has position $indexPlusOne"
}
Мы дадим вывод:
Element a has position 1
Element b has position 2
Element c has position 3