この記事では、Kotlinでバイトアレイを連結するさまざまな方法について説明します。

1.使用する + オペレーター

Kotlinでバイトアレイを連結するための標準的なソリューションは、 + オペレーター。 2つのアレイのすべての要素を含むアレイを返します。例えば、

コードをダウンロード

 
使用することもできます plus() 関数。元のアレイのすべての要素を含み、その後に指定されたアレイのすべての要素が続くアレイを返します。これは、実質的にを使用するのと同じです + オペレーター。

コードをダウンロード

2.使用する ByteArrayOutputStream

ここでの考え方は、各バイトアレイから出力ストリームにバイトを書き込み、 toByteArray() 出力ストリームの内容をバイトアレイとして取得する関数。これは、varargを使用してKotlinで次のように実装できます。

コードをダウンロード

出力:

Apple, Google

3.使用する ByteBuffer

別の解決策は、 ByteBuffer#put() 各バイトアレイからバッファにバイトを転送し、を呼び出す関数 array() バッファからバイトアレイを取得する関数。

コードをダウンロード

出力:

AppleGoogle

 
任意の数のバイトアレイを連結するには、varargsを受け取るユーティリティ関数を作成します。

コードをダウンロード

出力:

Apple, Google

4.使用する System.arraycopy() 関数

もう1つのエレガントな解決策は、 System.arraycopy()、アレイの内容を宛先アレイに効率的にコピーできます。完全なコードは次のとおりです。

コードをダウンロード

出力:

Apple, Google

Kotlinでバイトアレイを連結する方法は以上です。