1. ホーム
  2. java

[解決済み] Javaで、より効率的に文字列を追加する方法は?[重複しています]。

2022-03-07 06:47:44

質問

私はJavaのプログラムを書き、その中で文字列を追加する必要があります。

" u13a2" を既存のものに追加します。 "u1234 u12de u1386 ... u15a3" .

そのため、徐々に文字列が長くなっていきます。また、1回の追記にかかる時間もどんどん長くなっていくことがわかりました。これを少しでも改善する方法はないでしょうか?

私の頭に浮かんだ実装は以下の通りです。

unicodeArray += " "+unicode;

または

unicodeArray = unicodeArray.concat(" "+unicode);

同じような性能になりました。私は、このような悪いパフォーマンスを引き起こす主な理由は、特殊な型である String . これは、代入のたびに新しいオブジェクトを作成します。もしあなたがそう考えるなら、私はバイト配列のような別の型を使った方が良いということでしょうか?

どのように解決するのですか?

使用方法 StringBuilder クラスがあります。そのほうが、やろうとしていることがより効率的です。