二、Kotlin 内置类型-2. 数组

时间:2024-01-27 07:08:36
  1. 基本类型数组:Java 中的基本类型数组 t[] 对应 Kotlin 中的 TArray

  2. 类类型数组:Java 中的类类型数组 T[] 对应 Kotlin 中的 Array<T>

2.1 KotlinJava 的数组对比

Kotlin Java
整型 IntArray int[]
整型装箱 Array<Int> Integer[]
字符 CharArray char[]
字符装箱 Array<Char> Character[]
字符串 Array<String> String[]

2.2 创建基本类型数组(XxxArray

2.2.1 全局函数创建:xxxArrayOf(e1, e2, ...)

调用全局函数创建:xxxArrayOf(e1, e2, ...)

其中 xxx 是基本类型,如 Char 对应 charInt 对应 intFloat 对应 float

返回基本类型数组 XxxArray

2.2.2 构造方法创建:XxxArray(size){...}
  1. 调用构造方法 XxxArray(size) 创建指定元素个数的数组,元素值为默认值。

  2. 调用构造方法 XxxArray(size){初始化代码} 创建指定元素个数的,并对元素进行初始化。

    初始化代码中可以使用默认参数 it,表示元素索引 Index

2.2.3 示例

在这里插入图片描述

2.3 创建类类型数组(Array<Xxx>

2.3.1 全局函数创建:arrayOf(e1, e2, ...) & arrayOfNulls<Xxx>(size)
  1. arrayOf(ele1, ele2, ...),其中 Xxx 是类类型,返回类类型数组 Array<Xxx>

  2. arrayOfNulls<Xxx>(size),创建指定元素个数的数组,对象元素值为默认值 null

2.3.2 构造方法创建:Array<Xxx>(size){...}

调用构造方法 Array<Xxx>(size){初始化代码} 创建指定元素个数的,并对元素进行初始化。

初始化代码中可以使用默认参数 it,表示元素索引 Index

2.3.3 示例

在这里插入图片描述

注意:

  1. Kotlin 中使用 size 属性表示数组长度(Java 中使用 length

  2. Kotlin 中调用 contentToString() 函数打印数组

  3. Java 一样,Kotlin 中也使用下标运算符 [] 访问数组元素

2.4 遍历数组(for-in 循环 & forEach 函数)

Java 中可以使用 foreach 循环遍历数组

for(T ele : arr) {}

Kotlin 中:

  1. 可以使用 for-in 循环遍历数组

    for(ele in arr) {}  // 不需要显示指定元素类型
    
  2. 还可以使用 forEach 函数遍历数组

在这里插入图片描述

2.5 判断元素是否存在(in & !in

判断元素是否存在:

  1. if(ele in arr):元素 ele 存在则返回 true

  2. if(ele !in arr):元素 ele 不存在则返回 true

其实就是在调用 contains 函数判断元素是否存在。

在这里插入图片描述