Kotlin 查找列表中超出某个索引并满足某个条件的第一个元素

Kotlin 查找列表中超出某个索引并满足某个条件的第一个元素,kotlin,functional-programming,Kotlin,Functional Programming,我有以下意见: 给定指数 单子 我想找到列表中第一个正元素的索引,但忽略所有严格小于givenIndex 例如,如果givinindex=2且列表为listOf(1,0,0,6,8,2),则预期输出为4(其中值为6)。 下面的代码给出了第一个正元素,但没有考虑忽略所有小于givenIndex的索引 val number=listOf(1,0,0,0,6,8,2) val output=numbers.indexOfFirst{it>0}//输出为0,但预期为4 val givinindex=

我有以下意见:

  • 给定指数
  • 单子
我想找到列表中第一个正元素的索引,但忽略所有严格小于
givenIndex

例如,如果
givinindex=2
且列表为
listOf(1,0,0,6,8,2)
,则预期输出为
4
(其中值为6)。 下面的代码给出了第一个正元素,但没有考虑忽略所有小于
givenIndex
的索引

val number=listOf(1,0,0,0,6,8,2)
val output=numbers.indexOfFirst{it>0}//输出为0,但预期为4
val givinindex=2
val output=numbers.withIndex().indexOfFirst{(索引,值)->index>=givenIndex&&value>0}