【发布时间】:2019-11-07 05:53:28
【问题描述】:
我想按以下顺序对数组列表进行排序-
1.在顶部显示代码与搜索文本完全匹配的项目。
2.下方显示名称与搜索文本完全匹配的项目。
3.下方显示以搜索文本开头的代码项。
4.下面显示名称以搜索文本开头的项目。
- 下面显示名称包含搜索文本的项目。
我为此使用了以下代码-
xyzArrayList.sortWith(compareBy<XYZ>{it.code==searchedText}.thenBy{it.name==searchedText}.thenBy {it.code?.startsWith(searchedText)}.thenBy{it.name?.startsWith(searchedText)}.thenBy { it.name?.contains(searchedText) })
但上面的代码并没有对列表进行排序。我哪里出错了,如何实现我的要求?
【问题讨论】:
标签: android sorting arraylist kotlin