У меня есть класс enum в kotlin, в котором я должен сортировать их по-разному в зависимости от входных параметров.
На данный момент у меня есть этот класс, определенный
enum class ProductItem constructor(
val color,
val price,
val position
){
SHOES("red", "$", 2)
CAR("blue", "$$$$$", 1)
BOAT("green", "$$$$$$$$$$$$$", 3)
}
На данный момент используется упрощенный код, подобный этому:
it.sortedBy { it.ProductItem?.position })
Я ожидал, что возвращенный список перечислений будет отсортирован в порядке возрастания и покажет: CAR, SHOES and BOAT
, но он по-прежнему показывает SHOES, CAR, BOAT
. Похоже, параметры position
не учтены. Любая идея, как использовать положение params для сортировки списка enum
Спасибо