ডেটাবেসগুলির সাথে আমার কাজের সময় আমি লক্ষ্য করেছি যে আমি কোয়েরি স্ট্রিংগুলি লিখি এবং এই স্ট্রিংগুলিতে আমাকে তালিকা / অ্যারে / সংগ্রহ থেকে যেখানে-ধারাটিতে বেশ কয়েকটি বিধিনিষেধ আরোপ করতে হবে। এর মতো দেখতে হবে:
select * from customer
where customer.id in (34, 26, ..., 2);
আপনার কাছে স্ট্রিং সংগ্রহ রয়েছে এবং এই স্ট্রিংগুলির একটি কমা-বিচ্ছিন্ন তালিকা কেবল একটি স্ট্রিংয়ে তৈরি করতে চান এই প্রশ্নটি হ্রাস করে আপনি এটিকে সহজ করতে পারেন।
আমি এখনও অবধি আমার ব্যবহারটি এরকম কিছু:
String result = "";
boolean first = true;
for(String string : collectionOfStrings) {
if(first) {
result+=string;
first=false;
} else {
result+=","+string;
}
}
তবে আপনি এটি দেখতে খুব কুৎসিত দেখতে পারেন। প্রথম চেহারাতে সেখানে কী ঘটেছিল তা আপনি দেখতে পাচ্ছেন না, বিশেষত যখন নির্মিত স্ট্রিংগুলি (প্রতিটি এসকিউএল কোয়েরির মতো) জটিল হয়ে উঠছে।
আপনার (আরও) মার্জিত উপায় কি?