Kotlin 数组

2024 年 8 月 29 日 | 阅读 3 分钟

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

数组声明的语法

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

Kotlin 数组声明 - 使用 arrayOf 函数

Kotlin 数组声明 - 使用 arrayOf 函数

让我们看一个 Kotlin 数组的例子。在这个例子中,我们将看到如何初始化和遍历它的元素。

Kotlin 数组示例 1

在这个例子中,我们只是初始化一个大小为 5 的数组,默认值为 0。数组的索引值从 0 开始。数组的第一个元素位于索引 0,最后一个元素位于比数组大小小 1 的位置。

输出

0
0
0
0
0

Kotlin 数组示例 2

我们还可以使用它的索引值重写数组的值。由于我们能够修改数组的值,因此它在本质上是可变的。例如

输出

0
10
0
15
0

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

Kotlin 中的数组也使用不同的函数声明,例如 arrayOf()、intArrayOf() 等。让我们看一个 arrayOf() 和 intArrayOf() 函数的例子。

输出

Ajay
Prakesh
Michel
John
Sumit

1
10
4
6
15

5
10
20
12
15

1
10
4
Ajay
Prakesh

5
10
15
20
25

Kotlin 数组示例 4

假设当我们尝试在大于数组大小的索引位置插入一个元素时会发生什么?它会抛出一个 ArrayIndexOutOfBoundException。这是因为我们想要插入元素的索引值不存在。因此,数组被称为固定大小长度。让我们看一个例子

输出

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

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

Kotlin 的数组元素也使用索引范围 (minValue..maxValue) 或 (maxValue..minvalue) 遍历。让我们看一个使用范围遍历数组的例子。

输出

5
10
20
12
15

5
10
20
12
15

下一主题Kotlin 集合