Kotlin - Mutable Array

Kotlin - Mutable Array 首页 / Kotlin入门教程 / Kotlin - Mutable Array

Array是Int,String等类型的相似数据的集合。Kotlin中的Array本质上是可变的,具有固定大小。这意味着无涯教程可以对数组元素执行读写操作。

数组声明语法

它将初始化大小为5的int类型数组的元素,所有元素均为0(零)。

var myArray = Array<Int>(5){0}

Kotlin数组声明-使用arrayOf函数

var myArray1 = arrayOf(1,10,4,6,15)
var myArray2 = arrayOf<Int>(1,10,4,6,15)
val myArray3 = arrayOf<String>("Ajay","Prakesh","Michel","Learnfk","Sumit")
var myArray4= arrayOf(1,10,4, "Ajay","Prakesh")

Kotlin数组声明-使用arrayOf函数

var myArray5: IntArray = intArrayOf(5,10,20,12,15)

让无涯教程看一下Kotlin中的数组示例。在此示例中,无涯教程将看到如何初始化和遍历其元素。

数组示例1:

在此示例中,无涯教程简单地初始化了一个大小为5的数组,默认值为0。数组的索引值从0开始。数组的第一个元素放置在索引0处,而最后一个元素的放置位置比数组的大小小一个。

fun main(args: Array<String>){
    var myArray = Array<Int>(5){0}

    for(element in myArray){
        println(element)
    }
}

输出:

0
0
0
0
0

数组示例2

无涯教程还可以使用其索引值重写数组的值。由于无涯教程能够修改array的值,因此它在本质上被称为可变的。例如:

fun main(args: Array<String>){
    var myArray = Array<Int>(5){0}

    myArray[1]= 10
    myArray[3]= 15

    for(element in myArray){
        println(element)
    }
}

输出:

0
10
0
15
0

数组示例3-使用arrayOf()和intArrayOf()函数

Kotlin中的Array也使用不同的函数(例如arrayOf(),intArrayOf()等)进行声明。让无涯教程看一下示例arrayOf()和intArrayOf()函数。

fun main(args: Array<String>){
    val name = arrayOf<String>("Ajay","Prakesh","Michel","Learnfk","Sumit")
    var myArray2 = arrayOf<Int>(1,10,4,6,15)
    var myArray3 = arrayOf(5,10,20,12,15)
    var myArray4= arrayOf(1,10,4, "Ajay","Prakesh")
    var myArray5: IntArray = intArrayOf(5,10,20,12,15)

    for(element in name){
        println(element)
    }

    println()
    for(element in myArray2){
        println(element)
    }
    println()
    for(element in myArray3){
        println(element)
    }
    println()
    for(element in myArray4){
        println(element)
    }
    println()
    for(element in myArray5){
        println(element)
    }

}

输出:

Ajay
Prakesh
Michel
Learnfk
Sumit

1
10
4
6
15

5
10
20
12
15

1
10
4
Ajay
Prakesh

5
10
15
20
25

数组示例4

假设当无涯教程尝试在大于数组大小的索引位置处插入元素时发生了什么?它将抛出ArrayIndexOutOfBoundException。这是因为在要插入元素的位置不存在索引值。由于此数组称为固定大小长度。让无涯教程来看一个例子:

链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-mutable-array.html

来源:LearnFk无涯教程网

fun main(args: Array<String>){
    var myArray5: IntArray = intArrayOf(5,10,20,12,15)

    myArray5[6]=18//ArrayIndexOutOfBoundsException
    for(element in myArray5){
        println(element)  
    }
}

输出:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
	at ArrayListKt.main(Array.kt:4)

数组示例5-使用范围遍历

还可以使用索引范围(minValue..maxValue)或(maxValue..minvalue)遍历Kotlin的数组元素。让无涯教程来看一个使用范围遍历数组的示例。

fun main(args: Array<String>){
    var myArray5: IntArray = intArrayOf(5,10,20,12,15)

    for (index in 0..4){
        println(myArray5[index])
    }
    println()
    for (index in 0..myArray5.size-1){
        println(myArray5[index])
    }
}

输出:

5
10
20
12
15

5
10
20
12
15

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

快速上手Kotlin开发 -〔张涛〕

DevOps实战笔记 -〔石雪峰〕

安全攻防技能30讲 -〔何为舟〕

OAuth 2.0实战课 -〔王新栋〕

Redis核心技术与实战 -〔蒋德钧〕

用户体验设计实战课 -〔相辉〕

说透数字化转型 -〔付晓岩〕

Redis源码剖析与实战 -〔蒋德钧〕

好记忆不如烂笔头。留下您的足迹吧 :)