文字列の配列を文字列に変換するための 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 が急激に増加します。小さな配列の場合は違いに気付かないかもしれませんが、大きな配列の場合は桁違いに遅くなる可能性があります。