kotlin集合list的使用

普通list的创建以及元素的获取

fun main() {
    var list = listOf("zhangsan", "lisi")
    
    //普通获取方式
    println(list[0])
    println(list[1])
    println(list[2])//会出现下标越界异常

    //防止出现下标越界异常
    //方式1
    println(list.getOrElse(2) { "下标越界了啊!"})

    //方式2:getOrNull()+空合并操作符
    println(list.getOrNull(2) ?: "下标越界了啊!")
}

可变和不可变集合的创建,以及相互转换

fun main() {
    //可变集合
    val list1 = mutableListOf("张三", "王五")
    list1.add("lisi")
    list1.remove("张三")

    //不可变集合
    val list2 = listOf("张三", "王五")
    //没有这两个方法
    //list2.add()
    //list2.remove()

    //不可变转可变
    val list3 = list2.toMutableList()

    //可变转不可变
    val list4 = list3.toList()
}

kotlin语言的mutator函数

fun main() {
    //1.mutator += -= 操作
    var list = mutableListOf("zhangsan", "lisi")
    list += "wangwu" //相当与list.add(wangwu)
    list -= "wangwu" //相当与list.remove(wangwu)
    list += "zhaoliu" //相当与list.remove(wangwu)

    //2 removeIf  list.removeIf{flag} flag条件为true则删除该条
    list.removeIf {
        it.equals("zhangsan")
    }
    println(list)
}

kotlin语言的list集合的遍历

fun main() {
    val list = listOf("张三","lisi")

    //遍历方式1
    for (s in list) {
        println(s)
    }

    //遍历方式2
    list.forEach {
        println(it)
    }

    //遍历方式3
    list.forEachIndexed { index, item ->
        println("序号${index},内容${item}")
    }
}

kotlin语言的解构语法过滤元素学习

fun main() {
    //1.集合配合结构语法
    val list = listOf("zhangsan","lisi")
    val (n1,n2) = list
    println(n1+n2)

    //用_可以不接受赋值,节约性能
    val (_ ,n4) = list
    println(n4)
}

你可能感兴趣的:(kotlin,kotlin,list,android)