Wenn Sie eine Auflistung durchlaufen müssen und eine Zeichenfolge für die einzelnen Daten durch ein Trennzeichen trennen müssen, wird am Ende immer ein zusätzliches Trennzeichen angezeigt, z.Letztes Zeichen eines StringBuilders entfernen?
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
gibt so etwas wie: serverId_1, serverId_2, serverId_3,
Ich mag würde das letzte Zeichen in dem String löschen (ohne Konvertierung, weil ich es immer noch nach dieser Schleife benötigen).
Warum nicht Strings verbinden? –
Wenn Sie mit Strings "String-Verkettung" meinen, hängt das von der Anzahl der Strings und deren Länge ab. Die Verwendung eines String-Builders ist effizienter, wenn Sie unabhängig von ihrer Größe viele Strings einfügen, da Strings unveränderbar sind. Jedes Mal, wenn Sie Zeichenketten verketten, erstellen Sie eine neue resultierende Zeichenkette (die eigentlich ein Zeichenketten-Array ist). String-Builder sind im Wesentlichen eine Liste von Zeichen, die erst dann zu einer unveränderlichen Zeichenfolge werden, wenn Sie die toString() -Methode aufrufen. – dyslexicanaboko
Wenn Sie Java 8 verwenden, verwenden Sie einfach 'StringJoiner': http://StackOverflow.com/a/29169233/901641 – ArtOfWarfare