我正在尝试对此进行排序: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/