文字列オブジェクトのリストを連結する最良の方法は? [重複] 質問する

文字列オブジェクトのリストを連結する最良の方法は? [重複] 質問する

String オブジェクトのリストを連結する最良の方法は何ですか? 私は次のように考えています:

List<String> sList = new ArrayList<String>();

// add elements

if (sList != null)
{
    String listString = sList.toString();
    listString = listString.subString(1, listString.length() - 1);
}

どういうわけか、StringBuilder/StringBuffer アプローチを使用するよりも、これがよりすっきりしていることがわかりました。

ご意見やコメントはありますか?

ベストアンサー1

次のいずれかを使用してくださいStringUtils.joinApache Commons Lang のメソッド。

import org.apache.commons.lang3.StringUtils;

String result = StringUtils.join(list, ", ");

幸運にもJava 8を使っているなら、さらに簡単です。文字列.結合

String result = String.join(", ", list);

おすすめ記事