美文网首页
Kotlin中Map字段排序的几种方法

Kotlin中Map字段排序的几种方法

作者: InvictusGar | 来源:发表于2018-12-24 20:05 被阅读0次

背景
不同版本Android计算的HashCode会存在差异,需要对一个Map进行字典排序,Map中的key为String。

map.put("abc", value)
map.put("bb", value)
map.put("姓名", value)
map.put("年龄", value)

https://discuss.kotlinlang.org/t/inline-comparator-for-tosortedmap/5404
https://stackoverflow.com/questions/45375988/how-to-sort-linkedhashmap-by-values-in-kotlin

实践证明,toSortedMap无效,sortedBy也无效,复写Comparator的方法对List有效,不适用Map

最后使用的

mapToSort = mapToSort.entries.sortedBy { it.value.size }.associateBy({ it.key }, { it.value })

附上Java中:https://www.jianshu.com/p/e9648ddaf68c

相关文章

  • Kotlin中Map字段排序的几种方法

    背景不同版本Android计算的HashCode会存在差异,需要对一个Map进行字典排序,Map中的key为Str...

  • 冒泡排序算法(C语言)

    排序(冒泡排序算法) 本专题将总结数据结构中几种常见的基本排序方法(后续的几种排序方法将会在整理后发布),意图将计...

  • STL关联容器map

    map特点 不允许有重复的key,根据key排序 map用法 insert方法几种用法: 插入一个元素 插入一个r...

  • Kotlin的重写

    Kotlin的重写 重写方法 在kotlin中如果一个方法可以重写覆盖,就需要用open字段修饰这个方法,同时重写...

  • Map 排序 ーー Dart extension 扩展

    Map 排序 ーー Dart extension 扩展 前言 用 Flutter 中的扩展方法对 Map 进行升序...

  • Scala中的集合排序

    在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主...

  • [Java] 将Map按Key(主键/关键字)或Value(值)

    在书写程序的过程中,常常需要对map的key或者value进行排序,Java本身没有提供对map排序的方法,下面的...

  • 面试 12:玩转 Java 快速排序

    终于轮到我们排序算法中的王牌登场了。 快速排序由于排序效率在同为 O(nlogn) 的几种排序方法中效率最高,因此...

  • 算法岗面试

    面试的是BAT中某家的算法岗 1.快速排序 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,...

  • 2018-07-03

    排序算法之快速排序 快速排序算法由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加...

网友评论

      本文标题:Kotlin中Map字段排序的几种方法

      本文链接:https://www.haomeiwen.com/subject/ujhtlqtx.html