gpt4 book ai didi

kotlin - Groovy 的 findIndexValues 是否有 Kotlin 等价物?

转载 作者:行者123 更新时间:2023-12-04 13:24:44 24 4
gpt4 key购买 nike

Kotlin 是否具有过滤集合并返回匹配索引的功能?
例如。喜欢 Groovy 的 findIndexValues :
http://docs.groovy-lang.org/latest/html/groovy-jdk/java/lang/Iterable.html#findIndexValues(groovy.lang.Closure)
就像是:

    fun <T> List<T>.findIndexValues(predicate: (T) -> Boolean): List<Int> {
var indexValues = mutableListOf<Int>()
this.forEachIndexed { index, it ->
if (predicate(it)) {
indexValues.add(index)
}
}
return indexValues
}

最佳答案

我能想到的最简单的方法是使用 mapIndexedNotNull :

fun <T> List<T>.findIndexValues(predicate: (T) -> Boolean): List<Int> =
mapIndexedNotNull { i, t -> i.takeIf { predicate(t) } }
我不相信标准库中有此功能。

关于kotlin - Groovy 的 findIndexValues 是否有 Kotlin 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69275298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com