我想根据学生的受欢迎程度对学生列表进行排序(此列表总是按他们的分数排序),然后按字母顺序对不在该列表中的学生进行排序
- 这两份榜单如下所示:
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)
)
- 我想要的结果是:
[
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")
]
如果有人知道这件事的有效方法,我将不胜感激.