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)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值