连接Kotlin中两个字节数组的简单方法?

Ste*_*raj 4 arrays android kotlin

在Kotlin中连接两个字节数组的最简单方法是什么?

考虑,

val x = ByteArray(a);
val y = ByteArray(b);
Run Code Online (Sandbox Code Playgroud)

帮我连接两个字节数组x,y并将其存储在另一个数组中ByteArray吗?

Li *_*ing 11

有一个plus用于ByteArray(和所有其他数组)的运算符函数

operator fun ByteArray.plus(elements: ByteArray): ByteArray

Returns an array containing all elements of the original array and then all elements of the given elements array.
Run Code Online (Sandbox Code Playgroud)

因此,您可以简单地将此函数用作运算符:

val z ByteArray = x + y
Run Code Online (Sandbox Code Playgroud)

还有重载的版本:

operator fun ByteArray.plus(element: Byte): ByteArray


operator fun ByteArray.plus(elements: Collection<Byte>): ByteArray
Run Code Online (Sandbox Code Playgroud)

请参阅此文档以获取详细信息:https : //kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/plus.html