List<String> solList = new ArrayList<String>();
solList.add("num1");
solList.add("num2");
StringBuilder result = new StringBuilder();
for (String a : solList)
{
result.append(a).append(", ");
}
String withoutLastComma = result.substring(0, result.length() - ",
".length());
System.err.println(withoutLastComma);
我想刪除最後一個逗號,我使用substring,我該如何變得更好這個代碼?如何刪除最後的符號?
使用字符串實用程序方法(如「StringUtil.join」)來連接數組或集合對象中的元素。請參閱「StringUtil API的StringUtil.join」條目。
例如: StringUtils.join(["e", "f", "g"], "--") // => "e--f--g
如果你只是想添加逗號,用一個簡單的for循環長度爲-2 – Sagar
你可以做一切與['String.join'](HTTP ://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-) – ajb
你可以執行'result.setLength( result.length() - 1)'。或者,不要使用簡單的'for'循環,你可以得到'solList.iterator()'並且通過「手動」循環('while(iterator.hasNext()){...'),並且讓你在循環中檢查是否有下一個元素 - 所以如果你在最後一個元素,你可以不加這個逗號來開始。 (或者,正如ajb指出的那樣,使用庫函數爲你做這件事。) – yshavit