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")
}