android - 使用 sortedBy(...) 排序在 kotlin 中不起作用

标签 android sorting kotlin

我正在尝试对此进行排序:listOf("P5","P1","P2","P3","P10")通过使用 val list = categoryList.sortedBy { it }但返回的是:[P1, P10, P2, P3, P5] ,根据我的要求,它应该返回 [P1, P2, P3, P5, P10]所以我在这里做错了什么?

最佳答案

由于您直接按字符串值排序,因此您将获得该结果。相反,您可以按字符串的整数部分排序,如下所示:

categoryList.sortedBy { it.substring(1).toInt() }

关于android - 使用 sortedBy(...) 排序在 kotlin 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62851613/

相关文章:

android - 正确处理相机的旋转(在 TextureView 中)

java - 回收者 View 不断刷新

c++ - 通过用于排序 std::set 的显式构造函数自定义比较器

c++ - 将 .txt 文件中的完整句子输入数组

recursion - Kotlin:相互递归函数的尾递归

android - 如何使用“房间关系”注释一次加入多个对象?

java - 如何获取我当前位置的街道的车道数?

java - getValue(String.class) 与 getValue().toString();

c++ - 加载带有预排序数据的 STL 集,C++

android - Kotlin 中的 String 属性可以有多长?