filterIndexed

Returns a sequence containing only elements matching the given predicate.

fun <T> Sequence<T>.filterIndexed(predicate: (index: Int, T) -> Boolean): Sequence<T>(source)
val numbers = sequenceOf(10, 20, 30, 40, 50, 60)

val filtered = numbers.filterIndexed { index, _ ->
    // Keep elements whose index is even (0, 2, 4, ...)
    index % 2 == 0
}

println(filtered.toList())  // Output: [10, 30, 50]

Source