背景
不同版本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 })