kotlin解构

1、通过kotlin的解构我们可以将一个对象拆解成为多个变量。对象的定义如下:

class Goods(val name:String,val price:Double,val num : Int){
    operator fun component1() = name
    operator fun component2() = price
    operator fun component3() = num
}

对于对象的解构,我们必须使用operator fun component的方式来定义,后面的数字也是必须的,约定了解构时对应的顺序。

    //解构常用的用法1 将一个对象拆解成为多个变量
    val goods = Goods("辣条",1.0, 100)
    val (name,price,count) = goods
    println("${name}的单价是$price,目前仓库剩余${count}个")

2、通过解构可以方便的遍历map

    //解构常用的用法2 循环遍历,遍历map
    val map = mapOf<String,String>("key1" to "value1" , "key2" to "value2" , "key3" to "value3")
    for ((key,value) in map){
        println("key是$key,value是$value")
    }

2、通过解构可以方便的遍历list

    //解构常用的用法2 循环遍历,遍历list
    val list = mutableListOf("a","b","c","d","e","f","g")
    for ((index,value) in list.withIndex()){
        println("index = $index , value = $value")
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值