Dapatkan saja posisi kemunculan karakter terakhir.
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
Karena lastIndexOf
akan melakukan pencarian terbalik, dan Anda tahu itu akan ditemukan pada percobaan pertama, kinerja tidak akan menjadi masalah di sini.
EDIT
Karena saya terus mendapatkan jawaban saya (terima kasih kawan 😊), perlu diperhatikan bahwa:
Di Java 8 dan seterusnya hanya akan lebih mudah dibaca dan eksplisit untuk menggunakan StringJoiner . Ini memiliki satu metode untuk pemisah sederhana, dan kelebihan untuk awalan dan akhiran.
Contoh diambil dari sini: contoh
Contoh menggunakan pemisah sederhana:
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);
Keluaran:
Logan-Magneto-Rogue-Storm
Contoh dengan akhiran dan awalan:
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);
Keluaran
(Negan, Rick, Maggie, Daryl)