可能重复:
Java: convert List<String> to a join()d string转换列表<String>为分隔字符串
有了这个:
List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");
什么是优雅的方式与自定义分隔符来获得字符串,像这样:
"h1,h2,h3,h4,h5,h6"
可能重复:
Java: convert List<String> to a join()d string转换列表<String>为分隔字符串
有了这个:
List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");
什么是优雅的方式与自定义分隔符来获得字符串,像这样:
"h1,h2,h3,h4,h5,h6"
如果你不介意使用的Apache提供的StringUtils的图书馆,你可以这样做:
// Output is "a,b,c"
StringUtils.join(["a", "b", "c"], ',');
为了紧凑,我会这样做 – Alp 2011-06-05 18:20:36
StringUtils.collectionToDelimitedString – 2012-06-21 13:20:29
而且你甚至可以通过List和Iterable,而不仅仅是数组。 – 2013-06-26 20:43:57
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());
对不起复制品。快速搜索,似乎错过了它。 – Alp 2011-06-05 18:24:31