Javaでセパレータ(分割の反対)を使用して配列要素を結合する簡単な方法 [重複] 質問する

Javaでセパレータ(分割の反対)を使用して配列要素を結合する簡単な方法 [重複] 質問する

見る関連する.NETの質問

私は、分割の反対のことを素早く簡単に行う方法を探しています["a","b","c"]"a,b,c"

配列を反復処理するには、条件を追加するか (これが最後の要素でない場合は区切り文字を追加する)、または部分文字列を使用して最後の区切り文字を削除する必要があります。

それを効率的に行うための認定された方法があるはずです (Apache Commons など)

プロジェクトではどのように行うのが好みですか?

ベストアンサー1

Java 8 を使用すると、これを非常にクリーンな方法で実行できます。

String.join(delimiter, elements);

これは次の 3 つの方法で機能します。

1) 要素を直接指定する

String joined1 = String.join(",", "a", "b", "c");

2) 配列を使用する

String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);

3) 反復可能オブジェクトの使用

List<String> list = Arrays.asList(array);
String joined3 = String.join(",", list);

おすすめ記事