Kotlin Lambda 之 associateBy

2021-03-13  本文已影响0人  ithankzc

定义一个数据类型

data class User(
  val name: String,
  val age: Int
)
fun main() {
    val users = listOf(User("cxc", 18),  User("zm", 15))

    // 初级用法,根据 name 分组
    val result = users.associateBy({ it.name })
    println(result)

    // 进阶用法, 根据 name 分组后,对 value 进行处理
    val result2 = users.associateBy({ it.name },  { it.age + 1 })
    println(result2)
}

输出结果

{cxc=User(name=cxc, age=18), zm=User(name=zm, age=15)}
{cxc=19, zm=16}
上一篇 下一篇

猜你喜欢

热点阅读