kotlin学习日志二
2024-04-10 15:00:35  阅读数 179

listOf()表示一个不可变的集合,比如val list = listOf("java","kotlin"),只能读取,不能添加,修改或者删除操作

mutableListOf()表示一个可变的集合
表示

mapOf()mutableMapOf()与前面的同理,例如创建map集合的方式
val map = mapOf("map" to 1,"map1" to 2),表示往map集合里面添加key为map,value为1的键值对
遍历map的方式为

image.png

Lambda表达式的语法结构
{参数名1:参数类型,参数名2:参数类型 -> 函数体}

image.png

->表示参数类型的结束已经函数体的开始,函数体中可以编写任意代码,并且最后一行代码会自动作为Lambad表达式的返回值,然后Kotlin规定:
1.当Lambda参数是函数的最后一个参数时,可以将Lambda表达式移到函数括号的外面
image.png

2.如果Lambda参数是函数的唯一一个参数的话,还可以将函数的括号省略
image.png

3.Lambda表达式大多数情况下拥有类型推导机制,因此不必声明参数类型
image.png

4.最后当Lambda表达式的参数列表只有一个参数时,也不必声明参数名,可以直接使用it关键字来代替
image.png