Kotlin 数组

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

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

数组的构造函数

数组构造函数使用指定的大小init 函数声明。 init 函数用于返回数组元素及其索引。

可以使用 *arrayOf()*、*intArrayOf()*、*charArrayOf()*、*booleanArrayOf()*、*longArrayOf()*、*shortArrayOf()*、*byteArrayOf()* 函数创建 Kotlin 数组。

Kotlin 数组声明 - 使用 arrayOf() 函数

Kotlin 数组声明 - 使用 intArrayOf() 函数

修改和访问数组元素

Kotlin 具有 set()get() 函数,可以分别直接修改和访问数组的特定元素。

set() 函数用于在特定索引位置设置元素。也可以通过在数组索引处赋值元素来完成。数组 get() 函数用于从指定索引获取元素。

Kotlin 数组 set() 函数示例

输出

5
2
6
4

11
12
10
8

Kotlin 数组 get() 函数示例

输出

1
3

13
14

Kotlin 数组示例 1

在此示例中,我们只是简单地初始化一个大小为 5 的数组,默认值为 0,并遍历其元素。 数组的索引值从 0 开始。数组的第一个元素位于索引值 0 处,最后一个元素位于小于数组大小的值处。

输出

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 字符串