gpt4 book ai didi

kotlin - 计算 ArrayList (Kotlin) 中连续重复的值

转载 作者:行者123 更新时间:2023-12-02 12:44:40 25 4
gpt4 key购买 nike

我想确定 Kotlin 中 ArrayList 中连续重复字符串的数量。
我所拥有的是以下方面的东西:val array: ArrayList<String> = arrayListOf("training", "training", "assessment", "training", "assessment", "assessment")我想要的输出是计算连续重复元素的内容,例如:[["training", "2"], ["assessment", "1"], ["training", "1"], ["assessment", "2"]或者更简单/更清洁的东西。
我在 Python 中找到了类似的解决方案 Counting consecutive duplicates of strings from a list .但我正在寻找 Kotlin 版本。谢谢。

最佳答案

您可以手动构建列表,如下所示:

fun count(values: List<String>): List<Group> {
val groups = mutableListOf<Group>()
values.forEach {
val last = groups.lastOrNull()
if (last?.value == it) {
last.count++
} else {
groups.add(Group(it, 1))
}
}
return groups
}

data class Group(val value: String, var count: Int)
这导致:
[Group(value=training, count=2), Group(value=assessment, count=1), Group(value=training, count=1), Group(value=assessment, count=2)]

关于kotlin - 计算 ArrayList (Kotlin) 中连续重复的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63607733/

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