Holen Sie sich einfach die Position des letzten Zeichenvorkommens.
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
Da lastIndexOf
eine umgekehrte Suche durchgeführt wird und Sie wissen, dass diese beim ersten Versuch gefunden wird, ist die Leistung hier kein Problem.
BEARBEITEN
Da ich meine Antwort immer wieder auf den neuesten Stand bringe (danke Leute 😊), lohnt es sich, dies zu berücksichtigen:
Auf Java 8 weiter wäre es nur besser lesbar und explizit verwenden StringJoiner . Es gibt eine Methode für ein einfaches Trennzeichen und eine Überladung für Präfix und Suffix.
Beispiele aus 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);
Ausgabe:
Logan-Magneto-Rogue-Storm
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)