的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