我有一个自定义对象和一个Enum类的列表。我必须根据枚举属性对列表进行排序。例如:
我的列表:
val list = listOf(Item(1,Severity.CRITICAL), Item(3, Severity.LOW), Item(2, Severity.SEVERE))
我的枚举类:
enum class Severity{
CRITICAL, SEVERE, MODERATE, LOW
}
我的排序列表应为:
listOf(Item(1,Severity.CRITICAL), Item(2, Severity.SEVERE), Item(3, Severity.LOW))
按照enum类中的顺序进行排序。我该如何实现?
最佳答案
使用sortedBy
函数。它将很容易地完成工作。
val ans = list.sortedBy { it.severity }
关于kotlin - 根据kotlin中的枚举对自定义对象进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56353096/