gpt4 book ai didi

java - 是否可以创建 ByteArrays 的 ByteArray 作为 kotlin 中的元素?

转载 作者:行者123 更新时间:2023-11-29 07:23:49 26 4
gpt4 key购买 nike

我在创建 ByteArray var 时遇到了一些问题,其中它的元素也是 ByteArray,我不知道是不是可能先?以及如何?

最佳答案

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)
}

另外,正如 Alexey Romanov 所建议的那样,您可以在 MutableList 的构造函数中执行此操作(或者如果列表不需要可变,则可以对列表执行相同的操作),如下所示:

val allByteArray = MutableList(3) { i ->
ByteArray(3) { (it + (i*3)).toByte() }
}

关于java - 是否可以创建 ByteArrays 的 ByteArray 作为 kotlin 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58486949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com