android - 使用 sortedBy(...) 排序在 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() }
推荐阅读
- babeljs - regeneratorRuntime 未在 vue-cli 现代构建中的块供应商处定义
- scala - Scala 文档中的这个代码块有意义吗?
- google-sheets - 满足两个条件显示另一页的列
- arrays - 尝试使用非常数整数对数组进行切片时,Vivado 出现问题
- typescript - 在 VSCode 的 javascript/typescript 项目中的 JSDoc 注释中编写多行代码的正确方法是什么?
- python - 为拖放的对象编写欧拉积分器
- c# - 动态 CRM 的 aspx 页面中的用户“NT AUTHORITY\ANONYMOUS LOGON”错误登录失败
- express - 如何在基于 NUXT + EXPRESS 的项目中减小 vendor.js 的大小?
- javascript - 如何附加整个 HTML 集合
- database - 在mac中更改mongo db的位置