Javaで文字列の配列を文字列に変換する 質問する

Javaで文字列の配列を文字列に変換する 質問する

文字列の配列を文字列に変換するための Java コードが必要です。

ベストアンサー1

Java 8以降

使用String.join()

String str = String.join(",", arr);

配列だけでなく、arr任意のもの (リストなど) も使用できることに注意してください。Iterable

をお持ちの場合はStream、参加コレクターを使用できます。

Stream.of("a", "b", "c")
      .collect(Collectors.joining(","))

レガシー (Java 7 以前)

StringBuilder builder = new StringBuilder();
for(String s : arr) {
    builder.append(s);
}
String str = builder.toString();

あるいは、配列の「デバッグ スタイル」のダンプだけが必要な場合は、次のようにします。

String str = Arrays.toString(arr);

本当にレガシーなバージョン (Java 1.4 以前)の場合は、StringBuilderを に置き換える必要があることに注意してくださいStringBuffer

アンドロイド

使用TextUtils.join()

String str = TextUtils.join(",", arr);

一般的な注意事項

文字列間に含める文字に応じて、上記のすべての例を変更できます。

ここで示されている回答のいくつかのように、文字列を使用せず、ループ内で += を使用して文字列に追加してください。配列内の項目と同じ数の文字列オブジェクトを作成して破棄するため、GC が急激に増加します。小さな配列の場合は違いに気付かないかもしれませんが、大きな配列の場合は桁違いに遅くなる可能性があります。

おすすめ記事