• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

kotlin集合list的使用

武飞扬头像
qq_42588016
帮助1

普通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)
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbkkeh
系列文章
更多 icon
同类精品
更多 icon
继续加载