gpt4 book ai didi

kotlin - 使用Kotlin查找以数组中的字符串之一结尾的所有句子

转载 作者:行者123 更新时间:2023-12-02 13:08:51 29 4
gpt4 key购买 nike

我正在寻找一种方法来过滤Kotlin数组中以一个值结尾的字符串。

fun findStringsThatEndWith(sentences: List<String>, value: String) = sentences
.filter { it.endsWith(value) }

这将允许我过滤所有以一个值结尾的句子。

但是我想做的是:
fun findStringsThatEndWith(sentences: List<String>, vararg value: String) = sentences
.filter { it.endsWith(value // This won't work //) }

而当我这样做时,我将不得不知道vararg将持有多少个值。
fun findStringsThatEndWith(sentences: List<String>, vararg value: String) = sentences
.filter { it.endsWith(value[0]) || it.endsWith(value[1]) }

最佳答案

在lambda中,您传递给filter添加一个函数,该函数会循环value参数并检查每个参数,例如

fun findStringsThatEndWith(sentences: List<String>, vararg value: String) =
sentences.filter { sentence -> value.any { sentence.endsWith(it) } }

关于kotlin - 使用Kotlin查找以数组中的字符串之一结尾的所有句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151305/

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