gpt4 book ai didi

android - Kotlin:如何使用 subSequence 过滤字符串列表而不过滤掉长度小于 subSequence 要求的字符串?

转载 作者:行者123 更新时间:2023-11-29 15:33:27 27 4
gpt4 key购买 nike

所以现在我有一个像这样的字符串列表{a, b, c, d, Justin, Connor, BYE1, BYE2}

现在我正在尝试用子序列 (0,3) 中的“BYE”过滤掉列表中的字符串。但是,如果我只是键入它,我会收到错误消息,因为列表中存在长度较短的字符串,例如 a。如果我添加 >= 3 的长度检查器,则 a、b、c、d 不会出现在过滤列表中。我如何才能使最终过滤列表为 {a,b,c,d,Justin,Connor}

至于我用的代码,真的只有一行:

//currentList = {a, b, c, d, Justin, Connor, BYE1, BYE2}

var filteredList: List<String> = currentList.filter { s -> (s.length >= 3 && s.subSequence(0,3) != "BYE") }

最佳答案

像这样?

class ExampleUnitTest {
@Test
fun filterList() {
val list = listOf(
"a",
"b",
"c",
"d",
"Justin",
"Connor",
"BYE1",
"BYE2"
)

val filteredList = list.filter { !it.startsWith("BYE") }

assertEquals(filteredList.size, 6)
}
}

关于android - Kotlin:如何使用 subSequence 过滤字符串列表而不过滤掉长度小于 subSequence 要求的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59416708/

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