从ByteArray的范围创建Kotlin的最有效方法是什么?

ewm0tg9j  于 2023-02-13  发布在  Kotlin
关注(0)|答案(1)|浏览(178)

在Java中,您可以:

byte[] bytes = ...
int pos = ...
int length = ...
new String(bytes, pos, length)

这将在String内部创建一个额外的byte[]
在Kotlin中最有效的方法是什么(即使用最少的附加对象)?

val bytes : ByteArray = ...
val pos : Int = ...
val length : Int = ...
???
flseospp

flseospp1#

val bytes: ByteArray = ByteArray(10) { ('a'..'z').toList()[it].code.toByte() }
val pos: Int = 3
val length: Int = 4

val result = String(bytes.sliceArray(pos until pos + length))

相关问题