Sadece son karakter oluşumunun pozisyonunu alın.
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
Yana lastIndexOf
bir ters arama gerçekleştirmek ve bunu ilk seferde bulacaksınız bilecek, performans burada bir sorun olmayacaktır.
DÜZENLE
Cevabımı (teşekkürler millet 😊) almak devam beri, bu konuda değer:
On Java 8 ileriye sadece daha okunaklı ve kullanımı açık olacaktır StringJoiner . Basit bir ayırıcı için bir yöntemi ve önek ve sonek için aşırı yükleme vardır.
Buradan alınan örnekler: örnek
Basit ayırıcı kullanan örnek:
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);
Çıktı:
Logan-Manyeto-Rogue-Fırtına
Sonek ve önek içeren örnek:
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);
Çıktı
(Negan Rick Maggie Daryl)