আমার কাছে একটি রয়েছে List<SomeBean>
যা একটি ওয়েব পরিষেবা থেকে পপুলেটেড। আমি সেই তালিকাটির বিষয়বস্তুগুলি একই ধরণের একটি খালি তালিকায় অনুলিপি / ক্লোন করতে চাই। একটি তালিকা অনুলিপি করার জন্য একটি গুগল অনুসন্ধান আমাকে Collections.copy()
পদ্ধতিটি ব্যবহার করার পরামর্শ দিয়েছে । সমস্ত উদাহরণে আমি দেখেছি, গন্তব্য তালিকায় অনুলিপি করার জন্য আইটেমগুলির সঠিক সংখ্যা রয়েছে বলে মনে করা হয়েছিল।
আমি যে তালিকাটি ব্যবহার করছি এটি একটি ওয়েব পরিষেবাদির মাধ্যমে জনপ্রিয় এবং এতে শত শত বস্তু রয়েছে, আমি উপরের কৌশলটি ব্যবহার করতে পারি না। নাকি আমি এটা ভুল ব্যবহার করছি ?? !! যাইহোক, এটির কাজ করার জন্য, আমি এই জাতীয় কিছু করার চেষ্টা করেছি, তবে আমি এখনও পেয়েছি IndexOutOfBoundsException
।
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
আমি এটি ব্যবহার করার চেষ্টা করেছি wsListCopy=wsList.subList(0, wsList.size())
কিন্তু ConcurrentAccessException
কোডটি পরে পেয়েছি । হিট এবং বিচার। :)
যাইহোক, আমার প্রশ্নটি সহজ, আমি কীভাবে আমার তালিকার পুরো বিষয়বস্তু অন্য তালিকায় অনুলিপি করব? অবশ্যই পুনরাবৃত্তির মাধ্যমে নয়।
app.allInOne(template)
? ArrayList
?