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])//崩溃 会越界异常
}
执行结果
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)?:"数组越界")
}
执行结果
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())
}
执行结果
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])
}
执行结果