बस अंतिम चरित्र घटना की स्थिति प्राप्त करें।
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
चूंकि lastIndexOfयह एक रिवर्स खोज करेगा, और आप जानते हैं कि यह पहली कोशिश में मिलेगा, प्रदर्शन यहां एक मुद्दा नहीं होगा।
संपादित करें
जब से मुझे मेरे उत्तर पर धन्यवाद मिलता रहा है (धन्यवाद दोस्तों on), यह उसी के बारे में है:
पर जावा 8 आगे यह सिर्फ अधिक स्पष्ट और उपयोग करने के लिए स्पष्ट होगा StringJoiner । यह एक सरल विभाजक के लिए एक विधि है, और उपसर्ग और प्रत्यय के लिए एक अधिभार है।
यहाँ से लिए गए उदाहरण: उदाहरण
सरल विभाजक का उपयोग करके उदाहरण:
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);
आउटपुट:
लोगान-चुंबक दुष्ट-तूफान
प्रत्यय और उपसर्ग के साथ उदाहरण:
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);
उत्पादन
(Negan, रिक, मैगी, डेरिल)