Ermitteln Sie einfach die Position des letzten vorkommenden Zeichens.
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
Seit lastIndexOf
eine Rückwärtssuche durchführt und Sie wissen, dass sie beim ersten Versuch gefunden wird, ist die Leistung hier kein Problem.
EDITAR
Da ich immer wieder auf meine Antwort angesprochen werde (vielen Dank, Leute), lohnt es sich, dies zu berücksichtigen:
Sur Java 8 es wäre einfach besser lesbar und eindeutiger zu verwenden StringJoiner . Sie hat eine Methode für ein einfaches Trennzeichen und eine Überladung für Präfix und Suffix.
Die Beispiele stammen von hier: Beispiel
Beispiel mit einfachem Trennzeichen:
StringJoiner mystring = new StringJoiner("-");
// Joining multiple strings by using add() method
mystring.add("Logan");
mystring.add("Magneto");
mystring.add("Rogue");
mystring.add("Storm");
System.out.println(mystring);
出力します。
Logan-Magneto-Rogue-Sturm
Beispiel mit Suffix und Präfix:
StringJoiner mystring = new StringJoiner(",", "(", ")");
// Joining multiple strings by using add() method
mystring.add("Negan");
mystring.add("Rick");
mystring.add("Maggie");
mystring.add("Daryl");
System.out.println(mystring);
Ausgabe
(Negan, Rick, Maggie, Daryl)