मेरे पास एक List<SomeBean>
वेब सेवा से आबादी है। मैं उस सूची की सामग्री को उसी प्रकार की खाली सूची में कॉपी / क्लोन करना चाहता हूं। एक सूची की प्रतिलिपि बनाने के लिए एक Google खोज ने मुझे 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
?