Подтвердить что ты не робот

Преобразовать список <String> в строку с разделителями

Возможный дубликат:
Java: convert List <String> к строке join() d

Имея это:

List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");

Что является элегантным способом получить String с пользовательским разделителем, например:

"h1,h2,h3,h4,h5,h6"
4b9b3361

Ответ 2

StringBuilder sb = new StringBuilder();

for(String s: elementnames) {
   sb.append(s).append(',');
}

sb.deleteCharAt(sb.length()-1); //delete last comma

String newString = sb.toString();

Обновление. Запустив java 8, вы можете получить те же результаты, используя:

    List<String> elementNames = Arrays.asList("1", "2", "3");

    StringJoiner joiner = new StringJoiner(",", "", "");
    elementNames.forEach(joiner::add);

    System.out.println(joiner.toString());