集合是我们常用的一种数据结构,可以作为值传给函数,和我们学过的其他变量类型一样,List、Set、Map的类型分为两类,只读和可变。
一.List集合
1.List创建与元素获取
getOrElse是一个安全索引取值函数,他需要两个参数,第一个是索引值,第二个是能提供默认值的lambda表达式,如果索引值不存在的话,可用来代替异常。
getOrNull是Kotlin提供的另一个安全索引取值函数,它返回null结果,而不是抛出异常。
fun main() {
//listOf 创建不可变集合
val listOf = listOf("Jason", "Jack", "Jacky")
//超出索引值输出lambda表达式内容
println(listOf.getOrElse(3){"Unknown"})
//超出索引值输出null
println(listOf.getOrNull(3))
}
2.可变List集合
在Kotlin中,支持内容修改的列表叫可变列表,要创建可变列表,可以使用mutableListOf函数。List还可以使用toList和toMutableList函数动态实现自读列表和可变列表的互换。
fun main() {
//