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

1.kotlin语言中的数组类型

类型 定义
IntArray intArrayOf()
DoubleArray doubleArrayOf()
LongArray longArrayOf()
ShortArray shortArrayOf()
ByteArray byteArrayOf()
FloatArray floatArrayOf()
BooleanArray booleanArrayOf()
Array<对象类型> arrayOf()

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


fun main() {
   //Intarry常规操作的越界崩溃

    val intArray= intArrayOf(1,2,3,4,5)
    println(intArray[0])
    println(intArray[5])//崩溃 会越界异常
    
}

执行结果
【第四阶段】kotlin语言中的数组类型_第1张图片
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)?:"数组越界")
}

执行结果
【第四阶段】kotlin语言中的数组类型_第2张图片
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())
}

执行结果
【第四阶段】kotlin语言中的数组类型_第3张图片
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])

}

执行结果
【第四阶段】kotlin语言中的数组类型_第4张图片

你可能感兴趣的:(Kotlin,kotlin,开发语言,android)