Kotlin 数据容器操作全解析
1. 关联函数
在 Kotlin 中,有几个实用的关联函数,它们可以帮助我们轻松地将集合元素转换为映射。
- associateWith :该函数与 associate() 类似,但它会将原元素作为键,通过 ValueSelector 函数生成对应的值。例如,对于一组整数,我们可以使用 { i -> i * i } 这个 lambda 函数将整数映射到它们的平方。示例代码如下:
val numbers = setOf(1, 2, 3)
val squaredMap = numbers.associateWith { it * it }
println(squaredMap) // 输出: {1=1, 2=4, 3=9}
- associateBy :此函数同样与
associate()类似,不过它会将原元素作为值,通过keySelector函数生成键。例如,对于一组双精度浮点数,我们可以使用{ d -> Math.floor(d).toInt() }函数将每个双精度数转换为小于或等于它的整数作为键。示例代码如下:
val doubles = setOf(1.2, 2.5, 3.7)
超级会员免费看
订阅专栏 解锁全文
1362

被折叠的 条评论
为什么被折叠?



