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
相关产品推荐
相关产品推荐

