Kotlin 中可以使用 sortedBy 函数来对 List 进行排序,该函数的参数是一个 Lambda 表达式,返回值为排序依据的值。
为了排序 Map,则需要先将其转换成 List,然后再使用 sortedBy 函数进行排序。
以下是一个用于对 List 和 Map 进行排序的示例代码:
// 对 List 进行排序
fun sortList(list: List, isAscending: Boolean): List {
return if (isAscending) {
list.sortedBy { it }
} else {
list.sortedByDescending { it }
}
}
// 对 Map 进行排序
fun sortMap(map: Map, isAscending: Boolean): List> {
val list = map.toList()
return if (isAscending) {
list.sortedBy { it.first }
} else {
list.sortedByDescending { it.first }
}
}
在上面的示例中,sortList 函数可以接受一个 List 和一个布尔值参数 isAscending,用于指定是否按升序排序。sortMap 函数可以接受一个 Map 和一个布尔值参数 isAscending,它将 Map 转换成一个 List