0
A
答えて
0
文字列をバイト配列に変換すると、各文字(通常1バイト)が単純なキャスト(または文字あたり2バイトを意味する他のエンコーディング)でASCIIテキスト値に変換されますが、シンプルなASCIIの例に固執する)。その配列には実際には何も追加できません。なぜなら、配列のサイズは一度であり、サイズを変更するには、その配列を大きな配列にコピーして代わりに挿入する必要があるからです。文字列を連結したいのであれば、+または+の演算子を使用する文字列は、StringBuilder(またはStringBufferはJavaのどちらかを忘れてしまいます)の場合は、それぞれ追加するたびに追加する必要があります。新しい不変文字列を作成します。これは多くのことを行うとかなりコストがかかります。
1
私は、以前の記事では、16ビット-vs-8ビット表現の観点から文字列にどのようなことが起こっているのかがよく分かったと思います。バイト配列を拡張する際の質問の後半は、通常、System.arraycopy(src、srcPos、dest、destPos、length)を使用して実行されます。
String str="Rockets are fun.";
byte[] ba=str.getBytes();
byte[] bigger=new byte[23];
System.arraycopy(ba, 0, bigger, 0, ba.length);
byte[] toFly=" to fly.".getBytes();
System.arraycopy(toFly, 0, bigger, 15, toFly.length);
System.out.println(new String(bigger, "UTF-8"));
関連する問題
- 1. Javaのバイト配列のハッシュ
- 2. RubyへのJavaバイト配列
- 3. Javaバイト配列の操作
- 4. C++とJavaバイト配列
- 5. Javaでバイト配列をスライス
- 6. Javaバイト符号付きIntの配列
- 7. は、Spark:rdd.RDD [(配列[バイト]、配列[バイト])]
- 8. Struct Javolution Libバイト配列とバイト配列
- 9. Javaでバイト配列の配列を宣言する
- 10. 配列からJavaクラスの配列にバイトを読み込む
- 11. Java、バイト配列からバイトのコレクションを取得する方法
- 12. 、バイトの配列でバイト
- 13. Javaバイト配列とDataOutputStream処理
- 14. Javaバイト配列からダブル変換へ
- 15. バイト配列を短い配列に戻してJavaに戻す
- 16. (バイト値の)文字列配列をバイト配列
- 17. アンドロイド:バイト配列
- 18. バイト配列は
- 19. バイト配列
- 20. バイト配列
- 21. バイト配列
- 22. バイト配列のバリデーション
- 23. のC#:バイト配列
- 24. バイト配列への文字列、次にJavaでのMD5へ
- 25. バイト配列の読み込みは、バイト配列をファイル
- 26. i2cのバイト配列の配列
- 27. Javaの文字列をバイト配列に変換するには?
- 28. ビット配列内の分割バイト配列
- 29. 保存バイト配列
- 30. ビットマップデータをバイト配列
バイト配列に変換された後にサンプルの文字列を表示できますか?私は理解するためにその内容を見る必要があります –