1、List
获取元素的两种方式:
普通元素获取:list[0]
防崩溃方式获取:list.getOrElse()list.getOrNull()
fun main() {
val list = listOf("jack",2,"jarry","")
//普通方式
println(list[0])
println(list)
println(list[3])
//防崩溃方式
println(list.getOrElse(1,{
"我越界了"}))
println(list.getOrElse(100,{
"我越界了"}))
//加上空合并操作符
println(list.getOrNull(1) ?: "我越界了")
println(list.getOrNull(100) ?: "我越界了")
}
2、 list 可变集合和不可变集合的转换
可变集合:可以对集合中的元素进行添加或删除
不可变集合:不可以对集合中的元素进行修改或删除
不可变-----可变:list.toMutableList()
可变-----不可变:list2.toList()
集合类型的转换必须要用一个新的变量接收,要不则不能实现类型的转换
fun main() {
//不可变集合
val list = listOf("jack",2,"jarry","")
println(list)
//可变集合
val list2 = mutableListOf("jack","1","jarry","tom")
list2.add("maria")
list2.remove("1")
println(list2)
//可变集合变成不可变集合
list2.toList() //单单用这个方法不可以变成不可变集合
list2.add("jlfdjaksf")
val list3 = list2.toList()//得用一个新的变量来接收list2的改变才可以
println(list2)
//不可变集合变成可变集合
val list4 = list.toMutableList()
list4.add("jjjjj")
list4.remove(2);
println(list4)
}
3、mutator函数的理解
+=
代表.add()
-=
代表.remove()
removeIf()
:按条件筛选删除
fun main() {
//可以用+= 代表.add()
//用-= 代表.remove()
val list = mutableListOf(123, 234, 345, 4556, 567, 789)
list += 110
list -= 123
println