Arrays Kotlin数组在数组中?
我想在数组中创建一个数组,并在Kotlin中以索引形式获取一个数组 例如,我创建了一个this数组[(1,12(真实数据是位图)),(2,24(相同)),(3,36)] 所以我可以得到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] 它是一个集合,用于保存对象对(键和值),并支持高效检索每个键对应的值 要向地图添加数据,我们可以
数组(索引)=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