gpt4 book ai didi

android - 在 Kotlin 中以相反的顺序对 map 进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:20 26 4
gpt4 key购买 nike

当我想对 Map 进行排序时我使用:

map.toSortedMap()

但是我怎样才能以相反的顺序对 map 进行排序呢?

例如我的Map<Double, Int>.toSortedMap() 排序,所以我有:

{0.01=10, 0.05=7, 0.1=8, 0.25=6, 0.5=15, 1.0=3, 2.0=9, 5.0=8, 10.0=14, 20.0=6, 50.0=10}

我想要这样的东西:

{50.0=10, 20.0=6, 10.0=14, 5.0=8, 2.0=9, 1.0=3, 0.5=15, 0.25=6, 0.1=8, 0.05=7, 0.01=10}

最佳答案

正如@Venkata Raju 在评论中所说,您可以使用 java.util.Comparator.reverseOrder()为此(自 1.8 起可用):

map.toSortedMap(Comparator.reverseOrder())

您还可以使用 reverseOrder()来自 Kotlin 标准库的函数 kotlin.comparisons包裹:

map.toSortedMap(reverseOrder())

关于android - 在 Kotlin 中以相反的顺序对 map 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196671/

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