美文网首页
Kotlin Lambda 之 associateBy

Kotlin Lambda 之 associateBy

作者: ithankzc | 来源:发表于2021-03-13 13:20 被阅读0次

    定义一个数据类型

    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}
    

    相关文章

      网友评论

          本文标题:Kotlin Lambda 之 associateBy

          本文链接:https://www.haomeiwen.com/subject/qzrxcltx.html