Kotlin
的
Array
转
Array
List
array
.to
List
() as
Array
List
<String>
转载于:https://www.cnblogs.com/weizhxa/p/10068944.html
首先得分清楚它们的对应关系,
kotlin
中没有传统的数组(int[]),一切皆是对象
所以
kotlin
中只有
List
,
Array
和varargs(可变长参数)三种
Array
转varargs(可变长参数)
fun a(){
val
array
:
Array
<String> =
array
Of("hello","world")
//转...
数组
Array
Kotlin
中数组也是个容器,提供了不同的类型有:Byte
Array
, Char
Array
, Short
Array
, Int
Array
, Long
Array
, Boolean
Array
, Float
Array
,Double
Array
,一大堆,这里不一一介绍,用法都差不多,只是带类型的数组只能装指定类型。
//初始化一个空的数组,实际上它是大小为0继承
array
OfNulls的数组
var ar
当我们声明一个集合,可以把这个集合根据调用集合类相应的高阶函数来转换成相应的数组。集合类提供了toInt
Array
()、toDouble
Array
()、toFloat
Array
()、toBet
Array
()等高阶函数去处理。下面提供一个函数的源码,其他函数的源码处理逻辑是相同的,有兴趣的朋友可以去看看这个源码类。
public fun Collection<...
val arr1 =
array
Of(1, 2, 3)
val arr2 =
array
Of("1", "2", "3")
// 指定长度为 3 的整型数组,初始化值为 null
val arr3 =
array
OfNulls<Int>(3)
// 创建类型为 String 的空数组
val emptyArr = empty
Array
<String>()
// 创建基本类型的数组
val arrInt = intArra