的Java 8有一个不错的新StringJoiner
类,只是为这个...
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
String listString = "";
StringJoiner sj = new StringJoiner(", ");
for (String s : list) {
sj.add(s);
}
listString = sj.toString();
System.out.println(listString);
如果你不够幸运,使用Java 8是哪些输出
one, two, three
(我觉得你的痛苦),那么你可以使用StringBuilder
,并从最后删除最后两个字符,如...
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
String listString = "";
StringBuilder sb = new StringBuilder(64);
for (String s : list) {
sb.append(s).append(", ");
}
listString = sb.delete(sb.length() - 2, sb.length()).toString();
System.out.println(listString);
现在,很明显,你应该检查,看看是否造成StringBuilder
的长度足够长(有内容)做删除过,但我会离开,你;)
到底会不会增加任何逗号。 –
使用['StringJoiner'](https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html) – MadProgrammer