কেবলমাত্র শেষ চরিত্রের উপস্থিতির অবস্থান পান।
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, রিক, ম্যাগি, ড্যারিল)