কেবলমাত্র শেষ চরিত্রের উপস্থিতির অবস্থান পান।
for(String serverId : serverIds) {
sb.append(serverId);
sb.append(",");
}
sb.deleteCharAt(sb.lastIndexOf(","));
যেহেতু lastIndexOf
একটি বিপরীত অনুসন্ধান সম্পাদন করবে এবং আপনি জানেন যে এটি প্রথম চেষ্টাতেই পাওয়া যাবে, এখানে পারফরম্যান্স কোনও সমস্যা হবে না।
সম্পাদনা
যেহেতু আমি আমার উত্তরটি পেতে থাকি (ধন্যবাদ লোকেরা 😊), সে সম্পর্কে এটি মূল্যবান:
উপর জাভা 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, রিক, ম্যাগি, ড্যারিল)