1. ホーム

[解決済み】Javaで配列の要素をセパレータで結合する簡単な方法(splitの逆)【重複あり

2022-03-23 05:55:50

質問

参照 .NET関連質問

Splitと全く逆のことを素早く簡単に行う方法を探しています。 が発生するように ["a","b","c"] になります。 "a,b,c"

配列を繰り返し処理するには、条件を追加するか(これが最後の要素でなければセパレータを追加する)、substringを使用して最後のセパレータを削除する必要があります。

公認の効率的な方法があると思います(Apache Commons?)

あなたのプロジェクトでは、どのようにするのが好ましいですか?

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

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);