Kotlin список сортировки без 1 элемента - PullRequest
0 голосов
/ 31 января 2020

У меня есть список объектов, и я хотел бы сравнить их по полю идентификаторов. Тем не менее, я хотел бы, чтобы элемент с id=3 показывался первым, а затем id=0, id=1 и т. Д.

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

Я пробовал много комбинаций, но не знать, куда добавить оператор if.

Привет

1 Ответ

2 голосов
/ 31 января 2020
list = list.sortedWith(Comparator { a, b -> when {
    a.id == 3 -> -1
    b.id == 3 -> 1
    else -> Integer.compare(a.id, b.id)
}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...