小编yuu*_*yuu的帖子

Kotlin:使用另一个列表和字母顺序对列表进行排序的有效方法

我想根据学生的受欢迎程度对学生列表进行排序(此列表始终按他们的分数排序),然后按字母顺序对不在该列表中的学生进行排序

  • 这两个列表如下所示:
students = listOf<Student>(
    Student(id = 3, name ="mike"),
    Student(id = 2,name ="mathew"),
    Student(id = 1,name ="john"),
    Student(id = 4,name ="alan")
)
val popularity = listOf<Ranking>(
    Ranking(id= 2, points = 30),
    Ranking(id= 3, points = 15)
)
Run Code Online (Sandbox Code Playgroud)
  • 我正在寻找的结果是:
[
 Student(id=2,name"mathew"), <- first, because of popularity
 Student(id=3,name="mike"),
 Student(id=4,name="alan"), <- starting here by alphabetical order
 Student(id=1,name="john")
]
Run Code Online (Sandbox Code Playgroud)

如果有人知道这样做的有效方法,我将不胜感激

kotlin

4
推荐指数
1
解决办法
96
查看次数

标签 统计

kotlin ×1