Предпочтительная идиома для объединения коллекции строк в Java

Учитывая коллекцию строк, как бы вы могли объединить их в простой Java, без использования внешняя библиотека?

Учитывая эти переменные:

Collection data = Arrays.asList("Snap", "Crackle", "Pop");
String separator = ", ";
String joined; // let's create this, shall we?

Вот как я бы сделал это в Guava :

joined = Joiner.on(separator).join(data);

И в Apache Commons / Lang :

joined = StringUtils.join(data, separator);

Но на простой Java, действительно ли нет лучшего способа, чем этот?

StringBuilder sb = new StringBuilder();
for(String item : data){
    if(sb.length()>0)sb.append(separator);
    sb.append(item);
}
joined = sb.toString();

21
задан Sean Patrick Floyd 8 February 2011 в 08:27
поделиться