Kotlin 枚举排序
- 基本排序
kotlin
enum class Priority {
LOW,
MEDIUM,
HIGH,
URGENT
}
kotlin
val priorities = listOf(Priority.HIGH, Priority.LOW, Priority.URGENT, Priority.MEDIUM)
println("排序前:" + priorities)
val sortedPriorities = priorities.sorted()
println("排序后:" + sortedPriorities)
# 输出结果
排序前:[HIGH, LOW, URGENT, MEDIUM]
排序后:[LOW, MEDIUM, HIGH, URGENT]
- 自定义排序
kotlin
enum class Status(val code: Int, val description: String) {
PENDING(1, "待处理"),
APPROVED(3, "已批准"),
REJECTED(2, "已拒绝")
}
kotlin
val sortedByCode = Status.values().sortedBy { it.code }
println(sortedByCode)
# 输出结果
[PENDING, REJECTED, APPROVED]