この投稿では、Javaでリストを文字列に変換する方法について説明します。ソリューションは、提供されたリストの要素を、指定された区切り文字を使用して単一の文字列に結合する必要があります。ソリューションでは、リストの前後に区切り文字を追加しないでください。

1.使用する StringBuilder

アイデアは、リストをループして、各リスト要素をに連結することです StringBuilder 指定された区切り文字を持つインスタンス。最後に、の文字列表現を返します StringBuilder。ソリューションは末尾の区切り文字の文字を処理する必要があることに注意してください。

ダウンロード  コードを実行する

2.Java8以降を使用する

上記のソリューションは、Java8以降には推奨されません。 Java 8以降では、静的なものを使用できます join() の方法 String クラス。指定された区切り文字で文字列を結合します。

ダウンロード  コードを実行する

 
上記の方法は、文字列のリストに対してのみ機能することに注意してください。リストが文字列タイプでない場合は、以下に示すように、結合コレクターを使用できます。

ダウンロード  コードを実行する

 
これは次と同等です。

ダウンロード  コードを実行する

3.Guavaを使用する Joiner Class

以下のような String.join() 方法、Guavaは提供します ジョイナークラス、区切り文字を使用してリストの要素を結合できます。

コードをダウンロード

4. ApacheCommonsLangの使用

最後に、ApacheCommonsLangライブラリを目的に使用することもできます。 StringUtils クラスは join() リストと区切り文字を受け取るメソッド。提供されたリストの要素を、提供された要素のリストを含む単一の文字列に結合します。

コードをダウンロード

これで、リストをJava文字列に変換できます。