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