Kotlin 面向对象 - 枚举排序

Kotlin 枚举排序

  1. 基本排序
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]
  1. 自定义排序
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]
相关推荐
许彰午32 分钟前
44-useRowSet镜像实现
java·低代码·架构
bamboolm1 小时前
springboot+Ollama整合
java·ollama
菜鸟~noob2331 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
我不会起名字3222 小时前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
程序员老刘3 小时前
Android Studio Quail 4发布,看日志我以为谷歌放弃Flutter了
flutter·android studio·ai编程
Wang's Blog3 小时前
Java框架快速入门: Spring Security+OAuth2之JWT核心概念与实战
java·spring·log4j
Dreams_l3 小时前
死信队列和延迟队列介绍
java·开发语言
Bs_MoneyMagnet3 小时前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
andyweike3 小时前
Android Automotive
android
麻瓜code3 小时前
【JUC】AQS enq() 自旋入队
java