MST

星途 面试题库

面试题:Kotlin集合操作符和高阶函数在复杂数据结构中的应用

假设有一个包含多个自定义类对象的集合,自定义类如下:class Person(val name: String, val age: Int)。现在有一个Person对象的集合,要求使用集合操作符和高阶函数找到年龄最大的人的名字,如果有多个年龄最大的人,返回名字按字母顺序排序后的第一个。请写出完整代码实现。
37.4万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

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

fun main() {
    val people = listOf(
        Person("Alice", 30),
        Person("Bob", 35),
        Person("Charlie", 35),
        Person("David", 25)
    )

    val oldestPersonName = people.maxByOrNull { it.age }?.let {
        val oldestPeople = people.filter { it.age == it.age }
        oldestPeople.sortedBy { it.name }.first().name
    }

    println(oldestPersonName)
}