Мне не удается найти правильный код для сортировки массива. Внутри моего массива находится массив созданного мной класса. Внутри класса есть переменная Rank, которая содержит Int. Я хотел бы отсортировать свой массив на основе этого числа внутри класса (от самого высокого до самого низкого). Я новичок в языке Kotlin, но имею опыт работы с языком Swift. Эквивалентность кода Swift тому, чего я пытаюсь достичь:

TrendingArray.sort(by: {$0.Rank > $1.Rank})
-1
Ryan Dailey 15 Июл 2017 в 19:58

1 ответ

Лучший ответ

Все что тебе нужно это

array.sortBy { it.rank }

Вот документация: https://kotlinlang.org/ api / latest / jvm / stdlib / kotlin.collections / sort-by.html

2
JB Nizet 15 Июл 2017 в 20:10
Спасибо! Это работает, но теперь моя проблема в том, что он упорядочивает его от самого низкого до самого высокого, когда я хочу, чтобы он шел от самого высокого до самого низкого. Как это может быть сделано?
 – 
Ryan Dailey
16 Июл 2017 в 22:13
Я понял. Я искал array.sortByDescending
 – 
Ryan Dailey
16 Июл 2017 в 22:42