A ByteArray
- это как раз то, на что это похоже, массив байтов. Если вы хотите удерживать несколько байтовых массивов, вы можете использовать общий список или массив.
Примерно так:
// say you have three byte arrays
val ba1 = ByteArray(3) { it.toByte() }
val ba2 = ByteArray(3) { (it + 3).toByte() }
val ba3 = ByteArray(3) { (it + 6).toByte() }
// make a list of them like so
val allByteArray = listOf(ba1, ba2, ba3)
Судя по вашему более свежему комментарию, вы, возможно, захотите добавитьДля allByteArray в цикле, если это так, вы также можете использовать ArrayList
, например, так:
val allByteArray = ArrayList<ByteArray>()
for (i in 0 until 3) {
// some byte array
val ba = ByteArray(3) { (it + (i*3)).toByte() }
// add to list
allByteArray.add(ba)
}
Также, как это предложил Алексей Романов, вы можете сделать это в конструкторе для MutableList
(или то же самое можно сделать со списком, если он не должен быть изменяемым), например:
val allByteArray = MutableList(3) { i ->
ByteArray(3) { (it + (i*3)).toByte() }
}