我有一个自定义对象和一个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/

10-13 04:13