Kotlin List的创建与取值 getOrElse getOrNull

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin List的创建与取值 getOrElse getOrNull相关的知识,希望对你有一定的参考价值。

一般代码过程中。我们时常要注意数组是否越界

正常的java写起来非常的冗余

    val list = listOf("Jason", "Jack", "Jacky")
    println(list[3])
    var res = "Unknow"
    if (list.size >= 4) 
        res = list[3]
    
    println(res)

返回 Unknow也是势在必得

Kotlin 给我们提供了更便捷的函数

fun main() 
    val list = listOf("Jason", "Jack", "Jacky")

    println(list.getOrElse(3)  "Unknown" )
    println(list.getOrNull(3) ?: "Unknown")
getOrElse

拿到第四个元素 拿不到就返回后面的lambda 表达式

getOrNull

拿不到就返回null。

非常好用

以上是关于Kotlin List的创建与取值 getOrElse getOrNull的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin集合操作 ① ( List 创建与元素获取 | 安全获取集合元素 | getOrElse | getOrNull )

kotlin数组和集合

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )

Kotlin集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )