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

标签 java android arrays kotlin

我在创建 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/

相关文章:

java - handleRequestInternal 和 handleRequest 的区别

java - 无法将 java 文件添加到付费产品 flavor 中

java - Android Studio 的 Retrofit2 : Cant get the array of petrol-stations

android - 无法以编程方式删除短信(默认短信应用程序集)

javascript - 使用字符串数组替换字符串中的匹配项

C - 这段代码 "work"如何/为什么?

Java和Openssl为同一个私钥生成不同长度的公钥

java - 我想在 session 被清除时调用java方法?

java - 将图像从java客户端发送到python服务器

javascript - 如何使用 React/Redux 为输入数组创建动态大小的表单?