-
基本类型数组:
Java
中的基本类型数组t[]
对应Kotlin
中的TArray
-
类类型数组:
Java
中的类类型数组T[]
对应Kotlin
中的Array<T>
2.1 Kotlin
和 Java
的数组对比
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
对应char
,Int
对应int
,Float
对应float
。
返回基本类型数组
XxxArray
2.2.2 构造方法创建:XxxArray(size){...}
-
调用构造方法
XxxArray(size)
创建指定元素个数的数组,元素值为默认值。 -
调用构造方法
XxxArray(size){初始化代码}
创建指定元素个数的,并对元素进行初始化。初始化代码中可以使用默认参数
it
,表示元素索引Index
。
2.2.3 示例
2.3 创建类类型数组(Array<Xxx>
)
2.3.1 全局函数创建:arrayOf(e1, e2, ...)
& arrayOfNulls<Xxx>(size)
-
arrayOf(ele1, ele2, ...)
,其中Xxx
是类类型,返回类类型数组Array<Xxx>
-
arrayOfNulls<Xxx>(size)
,创建指定元素个数的数组,对象元素值为默认值null
2.3.2 构造方法创建:Array<Xxx>(size){...}
调用构造方法 Array<Xxx>(size){初始化代码}
创建指定元素个数的,并对元素进行初始化。
初始化代码中可以使用默认参数
it
,表示元素索引Index
2.3.3 示例
注意:
Kotlin
中使用size
属性表示数组长度(Java
中使用length
)
Kotlin
中调用contentToString()
函数打印数组和
Java
一样,Kotlin
中也使用下标运算符[]
访问数组元素
2.4 遍历数组(for-in
循环 & forEach
函数)
Java
中可以使用 foreach
循环遍历数组
for(T ele : arr) {}
Kotlin
中:
-
可以使用
for-in
循环遍历数组for(ele in arr) {} // 不需要显示指定元素类型
-
还可以使用
forEach
函数遍历数组
2.5 判断元素是否存在(in
& !in
)
判断元素是否存在:
-
if(ele in arr)
:元素ele
存在则返回true
-
if(ele !in arr)
:元素ele
不存在则返回true
其实就是在调用
contains
函数判断元素是否存在。