kotlin associate 举例
时间: 2023-10-22 08:54:32 浏览: 193
Kotlin
在 Kotlin 中,可以使用 `associate` 函数将一个集合转换为一个 Map,其中集合中的每个元素都会被转换为 Map 的一个键值对。`associate` 函数可以接收一个 lambda 表达式作为转换规则,lambda 表达式的参数为集合中的每个元素,返回一个键值对,其中第一个元素为键,第二个元素为值。
以下是一个示例,假设有一个包含多个人信息的列表,每个人信息包含了姓名和年龄,我们可以使用 `associate` 函数将这个列表转换为以姓名为键,年龄为值的 Map:
```kotlin
data class Person(val name: String, val age: Int)
fun main() {
val persons = listOf(Person("Alice", 29), Person("Bob", 31), Person("Charlie", 25))
val map = persons.associate { it.name to it.age }
println(map)
}
```
输出结果为:
```
{Alice=29, Bob=31, Charlie=25}
```
在上面的示例中,我们使用 `associate` 函数将 `persons` 列表转换为一个 Map,转换规则为将每个元素的 `name` 属性作为键,`age` 属性作为值。最后将转换后的 Map 打印出来。
阅读全文