В Kotlin есть функциональный способ пройти через List<T>
, получив Pair<T,T>
, который отражает текущий / следующий элемент.
Например, императивный подход будет выглядеть примерно так:
for (index in 0 until list.size-1) {
val current = list[index]
val next = list[index + 1]
//do calculations on current/next.
}
Что-то вроде list.forEachPaired { it: Pair<String,String?> ->//do something }