Arrays &引用;字面意思是;将字符串转换为Kotlin中的bytearray

Arrays &引用;字面意思是;将字符串转换为Kotlin中的bytearray,arrays,kotlin,byte,Arrays,Kotlin,Byte,我有一个字符串,看起来像这样: val something = "-90, -91, 0, -38, 83, 110, etc..." val result = ByteArray(split.size){ split[it].trim().toByte() } for (byte: Byte in result) { println(byte) } 然后我用逗号将其拆分,得到: val parts = [-90, -91, 0, -38, 83, 110, et

我有一个字符串,看起来像这样:

val something = "-90, -91, 0, -38, 83, 110, etc..."
val result = ByteArray(split.size){ split[it].trim().toByte() }

for (byte: Byte in result) {
   println(byte)
}
然后我用逗号将其拆分,得到:

val parts = [-90, -91, 0, -38, 83, 110, etc...]
我怎样才能把它转换成Kotlin的ByteArray?Kotlin是否有类似于Python的
bytes.fromhex()

我试过了

ByteArray(parts.size){ parts[it].trim().toByte() }

,但我似乎有了一些奇怪的角色,比如@。有什么帮助吗?提前谢谢

ByteArray不能通过打印直接显示。带有@的奇怪字符是存储位置

但是您可以像这样迭代数组:

val something = "-90, -91, 0, -38, 83, 110, etc..."
val result = ByteArray(split.size){ split[it].trim().toByte() }

for (byte: Byte in result) {
   println(byte)
}
或更多功能:

result.forEach{ println(it) }
输出为十六进制值:

for (b in result) {
    val st = String.format("%02X", b)
    println(st)
}

有什么方法可以用print正确显示它吗?正确的表示法是什么?您可以将它转换为
.toList()
您做得正确。数组没有很好的
toString()
函数。