原文: https://beginnersbook.com/2019/02/kotlin-array/

Kotlin 中的数组能够存储不同数据类型的多个值。当然,如果我们想要,我们可以限制数组保存特定数据类型的值。在本指南中,我们将讨论 Kotlin 中的数组。

Kotlin 数组声明

包含多种不同数据类型的数组。

  1. var arr = arrayOf(10, "BeginnersBook", 10.99, 'A')

只能保存整数的数组

  1. var arr = arrayOf<Int>(1, 22, 55)

只能保存字符串的数组

  1. var arr2 = arrayOf<String>("ab", "bc", "cd")

访问 Kotlin 中的数组元素

在下面的例子中,我们有一个数组arr,它有多个不同数据类型的元素,我们使用索引(arr[3])显示数组的第四个元素。由于数组是可变的,我们可以更改元素的值,我们在下面的示例中显示了该值。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. /**
  7. * Array that holds multiple different data types
  8. */
  9. var arr = arrayOf(10, "BeginnersBook", 10.99, 'A')
  10. /**
  11. * Displaying 4th element
  12. */
  13. println(arr[3])
  14. /**
  15. * modifying 4th element
  16. */
  17. arr[3] = 100
  18. /**
  19. * Displaying 4th element again
  20. */
  21. println(arr[3])
  22. }

输出:

Kotlin 数组 - 图1

Kotlin 数组set()get()函数

get()

在上面的例子中,我们使用以下语句来访问数组的第 4 个元素的值。

  1. arr[3]

我们可以使用get函数重写相同的语句,如下所示:

  1. arr.get(3)

set()

在上面的例子中,我们使用以下语句来修改数组中第 4 个元素的值。

  1. arr[3] = 100

我们可以使用set()函数重写相同的语句,如下所示:

  1. arr.set(3,100)

数组的大小

我们可以很容易地找到这样的数组的大小:

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. var arr = arrayOf(1, 2, 3, 4, 5)
  7. println("Size of Array arr is: ${arr.size}")
  8. }

输出:

  1. Size of Array arr is: 5

检查数组中的元素

我们还可以使用contains()检查数组中是否存在元素。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. var arr = arrayOf(1, 22, "CPS")
  7. println("Array contains CPS: ${arr.contains("CPS")}")
  8. }

输出:

Kotlin 数组 - 图2

Kotlin Array first()last()函数

我们可以使用first()last()函数轻松找出数组的第一个和最后一个元素。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. var arr = arrayOf(1, 22, "CPS")
  7. println("First Element: ${arr.first()}")
  8. println("Last Element: ${arr.last()}")
  9. }

输出:

  1. First Element: 1
  2. Last Element: CPS

查找数组中元素的索引

我们可以使用indexOf()函数找出数组中特定元素的索引。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. var arr = arrayOf(1, 22, "CPS")
  7. println("Index of 22: ${arr.indexOf(22)}")
  8. }

输出:

  1. Index of 22: 1