Ответ 1
Если вы не против использовать библиотеку StringUtils, предоставляемую apache, вы можете сделать:
// Output is "a,b,c"
StringUtils.join(["a", "b", "c"], ',');
Возможный дубликат:
Java: convert List <String> к строке join() d
Имея это:
List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");
Что является элегантным способом получить String с пользовательским разделителем, например:
"h1,h2,h3,h4,h5,h6"
Если вы не против использовать библиотеку StringUtils, предоставляемую apache, вы можете сделать:
// Output is "a,b,c"
StringUtils.join(["a", "b", "c"], ',');
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());