You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin中如何基于对象列表生成基本类型值列表?

Kotlin:将User列表转换为年龄列表

在Kotlin中,要把List<User>转换成仅包含年龄属性的List<Int>,最直接简洁的方式是使用集合的map操作符——它可以遍历列表中的每个元素,将其转换为你需要的目标属性。

示例代码

// 定义数据类
data class User(val name: String, val age: Int)

fun main() {
    // 示例User列表(包含15个对象)
    val listOfUsers = listOf(
        User("Alice", 25),
        User("Bob", 30),
        User("Charlie", 35),
        // 可继续补充剩余12个User对象
        User("Zoe", 28)
    )

    // 转换为年龄列表
    val listOfAges = listOfUsers.map { it.age }

    // 验证结果
    println(listOfAges) // 输出类似: [25, 30, 35, ..., 28]
}

关键说明

  • map函数接收一个lambda表达式,{ it.age }表示提取每个User对象的age属性,作为新列表的元素。
  • 该操作是非破坏性的:原listOfUsers不会被修改,转换后会生成一个全新的列表。

内容的提问来源于stack exchange,提问作者Bob Redity

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 06:30:46