2011-06-05 38 views

回答

26

如果你不介意使用的Apache提供的StringUtils的图书馆,你可以这样做:

// Output is "a,b,c" 
StringUtils.join(["a", "b", "c"], ','); 

https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html

+0

为了紧凑,我会这样做 – Alp 2011-06-05 18:20:36

+2

StringUtils.collectionToDelimitedString – 2012-06-21 13:20:29

+1

而且你甚至可以通过List和Iterable,而不仅仅是数组。 – 2013-06-26 20:43:57

35
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()); 
+2

这是只有他介意使用外部库。 =) – gouki 2011-06-05 18:20:24

+1

Upvote for no external libraries - 我用固定的“vintage”依赖关系重构古代码。 – cschooley 2014-01-13 20:07:18

相关问题