温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Kotlin sorting list without 1 element
kotlin sorting

其他 - 没有1个元素的Kotlin排序列表

发布于 2020-04-04 10:29:22

我有一个对象列表,我想按id字段比较它们。但是,我想id=3先显示,然后再显示id=0, id=1

list = list.sortedWith(compareBy<MyItem> {it.id})

我尝试了很多组合,但是不知道在哪里添加if语句。

问候

查看更多

提问者
CallMePedro
被浏览
12
Egor Zaitsev 2020-01-31 21:45
list = list.sortedWith(Comparator { a, b -> when {
    a.id == 3 -> -1
    b.id == 3 -> 1
    else -> Integer.compare(a.id, b.id)
}})