क्यों मैं के साथ अलग व्यवहार मिलता है:जावा addAll (संग्रह) नए बनाम ArrayList (संग्रह)
Collection col2 = new ArrayList(col);
Collection col2 = new ArrayList();
col2.addAll(col)
मैं काम कर रहा हूँ दर्शकों के साथ, और कोड जटिल है, और मैं समस्या की "मूल" को समझाने की कोशिश कर रहा हूं । एक और दिलचस्प तथ्य यह है कि अगले एक है ...
//IF i use this code i have the correct behavior in my app:
public void updateCollection(Collection<Object> col) {
this.objectCollection.clear();
this.objectCollection.addAll(col);
}
//IF i use this code i have unexpected behavior in my app:
public void updateCollection(Collection<Object> col) {
this.objectCollection=new ArrayList(col);
}
कृपया स्पष्ट करें, कौन सा सटीक व्यवहार आपके लिए भ्रमित कर रहा है? –
मेरे कोड में ए का उपयोग कर अलग-अलग व्यवहार हैं) या बी)। मेरे दिमाग में, दोनों परिचालन एक ही परिणाम के लिए नेतृत्व करेंगे, लेकिन स्पष्ट रूप से वे नहीं करते हैं। कुछ अलग है। – marcolopes
आप अभी भी अस्पष्ट हैं। क्या होता है? क्या नहीं होता कृपया अपने पर्यावरण पर (अन) अपेक्षित परिणामों के साथ एक [एसएससीसीई] (http://sscce.org) पोस्ट करें। – BalusC