Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Kotlin数组在数组中?_Arrays_Kotlin - Fatal编程技术网

Arrays Kotlin数组在数组中?

Arrays Kotlin数组在数组中?,arrays,kotlin,Arrays,Kotlin,我想在数组中创建一个数组,并在Kotlin中以索引形式获取一个数组 例如,我创建了一个this数组[(1,12(真实数据是位图)),(2,24(相同)),(3,36)] 所以我可以得到数组(索引)=12 我如何制作这种形式的数组并通过如上所述的索引获取数据?可能是您需要的: val map = mapOf(1 to 12, 2 to 24, 3 to 36) val twelve = map[1] 它是一个集合,用于保存对象对(键和值),并支持高效检索每个键对应的值 要向地图添加数据,我们可以

我想在数组中创建一个数组,并在Kotlin中以索引形式获取一个数组

例如,我创建了一个this数组[(1,12(真实数据是位图)),(2,24(相同)),(3,36)]

所以我可以得到
数组(索引)=12

我如何制作这种形式的数组并通过如上所述的索引获取数据?

可能是您需要的:

val map = mapOf(1 to 12, 2 to 24, 3 to 36)
val twelve = map[1]
它是一个集合,用于保存对象对(键和值),并支持高效检索每个键对应的值

要向地图添加数据,我们可以使用
mutableMapOf
函数:

val map = mutableMapOf<Int, Bitmap>()
val bitmap: Bitmap = ...
map[4] = bitmap
val map=mutableMapOf()
val位图:位图=。。。
map[4]=位图

如果您只需要一个字节数组,请使用:

ByteArray
相当于Java的
byte[]

注意:还有
intArrayOf
floatArrayOf
doubleArrayOf


因为您也要求在数组中使用数组:

val arrayOfArrays = arrayOf(byteArrayOf(1, 2, 3), byteArrayOf(24), byteArrayOf(36))
println(arrayOfArrays[0][1]) // 2

在这种情况下,
arrayOfArrays
的类型将是
arrayOf
,您需要
arrayOf
来构造它。

谢谢您的回答,我可以动态地将位图数据添加到mapOf Array吗?
val arrayOfArrays = arrayOf(byteArrayOf(1, 2, 3), byteArrayOf(24), byteArrayOf(36))
println(arrayOfArrays[0][1]) // 2