我有一个对象列表,我想按id字段比较它们。但是,我想id=3
先显示,然后再显示id=0, id=1
。
list = list.sortedWith(compareBy<MyItem> {it.id})
我尝试了很多组合,但是不知道在哪里添加if语句。
问候
list = list.sortedWith(Comparator { a, b -> when {
a.id == 3 -> -1
b.id == 3 -> 1
else -> Integer.compare(a.id, b.id)
}})
如果这两个
a
和b
3个?其他的可能是:
else -> a.id.compareTo(b.id)