gpt4 book ai didi

kotlin - 获取 SortedMap 中的前 N ​​个元素?

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

有什么正确的方法可以从 SortedMap 中获取前 N 个元素吗?我的变体是:

val sortedMap = map.filterValues { it in sortedValues }.toSortedMap()
if (sortedMap.size <= 20) {
return sortedMap
}
var result = mutableMapOf<String, Int>()
for ((key, value) in sortedMap) {
result[key] = value
if (result.size == 20) {
break
}
}

最佳答案

headMap 也是获取这张 map 的一部分的一个很好的解决方案,例如

      return when {
sortedMap.size >= 20 -> {
sortedMap.headMap(sortedMap.keys.elementAt(20))
}
else -> {
sortedMap
}
}

更多来自文档 here

关于kotlin - 获取 SortedMap 中的前 N ​​个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64460512/

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