MST

星途 面试题库

面试题:Kotlin标准库函数的高阶应用

假设有一个自定义的数据类User,包含name(String)和age(Int)属性。现在有一个List<User>,请使用Kotlin标准库函数实现按照age从大到小排序,并且找出年龄最大的用户的name。如果年龄相同,则按照name的字典序排序。请写出实现该功能的代码。
11.4万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
data class User(val name: String, val age: Int)

fun main() {
    val userList = listOf(
        User("Alice", 25),
        User("Bob", 30),
        User("Charlie", 30),
        User("David", 20)
    )

    val sortedUsers = userList.sortedWith(compareByDescending<User> { it.age }.thenBy { it.name })
    val oldestUser = sortedUsers.first()
    val oldestUserName = oldestUser.name

    println("年龄最大的用户的名字: $oldestUserName")
}