• 【第四阶段】kotlin语言中的数组类型


    1.kotlin语言中的数组类型

    类型定义
    IntArrayintArrayOf()
    DoubleArraydoubleArrayOf()
    LongArraylongArrayOf()
    ShortArrayshortArrayOf()
    ByteArraybyteArrayOf()
    FloatArrayfloatArrayOf()
    BooleanArraybooleanArrayOf()
    Array<对象类型>arrayOf()

    2.Intarry常规操作的越界崩溃

    
    fun main() {
       //Intarry常规操作的越界崩溃
    
        val intArray= intArrayOf(1,2,3,4,5)
        println(intArray[0])
        println(intArray[5])//崩溃 会越界异常
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    执行结果
    在这里插入图片描述
    2.使用elementAtOrElse 和 处理越界异常

    fun main() {
       //Intarry常规操作的越界崩溃
    
        val intArray= intArrayOf(1,2,3,4,5)
        println(intArray[0])
        //println(intArray[5])//崩溃 会越界异常
        println()
    
        //2.使用elementAtOrElse 和 处理越界异常
        println(intArray.elementAtOrElse(5){-1})
        println(intArray.elementAtOrNull(5)?:"数组越界")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    执行结果
    在这里插入图片描述
    3.集合和数组转换

    fun main() {
        //Intarry常规操作的越界崩溃
    
        val intArray= intArrayOf(1,2,3,4,5)
        println(intArray[0])
        //println(intArray[5])//崩溃 会越界异常
        println()
    
        //2.使用elementAtOrElse 和 处理越界异常
        println(intArray.elementAtOrElse(5){-1})
        println(intArray.elementAtOrNull(5)?:"数组越界")
        println()
    
        //集合和数组转换
        val charArray= charArrayOf('A','B','C')
        println(charArray.toList())
        val charlist= listOf('a','b','c')
        println(charlist.toCharArray())
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    执行结果
    在这里插入图片描述
    4.Array<对象类型>

    package Kotlin.Stage4
    
    import java.io.File
    
    fun main() {
        //Intarry常规操作的越界崩溃
    
        val intArray= intArrayOf(1,2,3,4,5)
        println(intArray[0])
        //println(intArray[5])//崩溃 会越界异常
        println()
    
        //2.使用elementAtOrElse 和 处理越界异常
        println(intArray.elementAtOrElse(5){-1})
        println(intArray.elementAtOrNull(5)?:"数组越界")
        println()
    
        //3.集合和数组转换
        val charArray= charArrayOf('A','B','C')
        println(charArray.toList())
        val charlist= listOf('a','b','c')
        println(charlist.toCharArray())
        println()
        //arrayOf类型
        val objArry=arrayOf<File>(File("JAVA"),File("KOTLIN"),File("C++"))
        println(objArry[0])
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    执行结果
    在这里插入图片描述

  • 相关阅读:
    Babylonjs学习笔记(二)——创建基本材质
    【操作系统】2.1 进程与线程总结
    动态规划:01背包问题
    开发一个社区网站,只要20分钟?
    云等保安全合规解决方案
    AVL平衡树的插入
    PHP反序列化漏洞
    【计算机网络仿真实验-实验2.6】带交换机的RIP路由协议
    【Multisim仿真】LM339过零电路仿真
    2022.11.3 英语背诵
  • 原文地址:https://blog.csdn.net/ll_j_21/article/details/132891683