जब list.addAll(list2)
कहा जाता है तो सूची में ऑब्जेक्ट्स सूची में कॉपी की जाएंगी? या सिर्फ उनके संदर्भों की प्रतिलिपि बनाएँ ... javadoc पर कोई स्पष्टीकरण नहीं मिला ...जोड़ देगा जावा में सभी फ़ंक्शन एक प्रतिलिपि बनाते हैं
उत्तर
ऑब्जेक्ट्स या उनके डेटा की कोई प्रति नहीं बनाई गई है; उनके संदर्भ सूची वस्तु में बस जोड़े गए हैं।
नहीं, वस्तुओं की प्रतिलिपि नहीं बनाई जाएगी; उसी ऑब्जेक्ट के संदर्भ सूची में जोड़े जाएंगे।
लेकिन क्या अनुबंध इस पर लागू होता है? मैं देखता हूं कि ऐरेलिस्ट एक उथले प्रतिलिपि के साथ addAll() लागू करता है, लेकिन दस्तावेज़ में कोई विनिर्देश नहीं है। –
@ZiyaoWei यह कहता है कि यह "सभी तत्वों को जोड़ता है", तो यही वह होगा - सभी तत्वों को संलग्न करें। तत्व की एक प्रति तत्व तत्व नहीं है, यह एक प्रति है। –
@ZiyaoWei: जावा में ऑब्जेक्ट की प्रतिलिपि बनाने का कोई सामान्य तरीका नहीं है: C++ में स्वचालित रूप से जेनरेट की गई प्रतिलिपि बनाने वाले कोई भी नहीं हैं, और 'क्लोन()' विधि बहुत कम कक्षाओं द्वारा समर्थित है। इसलिए, एक कंटेनर जो * चाहता था * अपने सभी तत्वों की प्रतिलिपि बनाना चाहता है, वह खुद ऐसा करने में असमर्थ होगा। –
आम तौर पर, जावा ऑब्जेक्ट्स की प्रतिलिपि नहीं लेते हैं जब आप ऑब्जेक्ट्स के लिए ऑब्जेक्ट्स के पॉइंटर्स का उपयोग करते हैं।
* लेकिन सावधान रहें! तारों के लिए, अपरिवर्तनीयता के कारण, एक सरणी प्रति मूल स्ट्रिंग मानों को इंगित नहीं करेगी, और आपको यह उम्मीद नहीं करनी चाहिए कि एक स्ट्रिंग में एक पॉइंटर को बदलना जो किसी सरणी सूची में जोड़ा गया था, परिणामस्वरूप सरणी सूची के अंदर एक नया मान होगा।
आप एक प्रतिलिपि कैसे बनायेंगे और जोड़ देंगे? – Jacolack
- 1. आप कैलियर की प्रतिलिपि कैसे बनाते हैं?
- 2. सभी सूची हमेशा जेनकींस में बनाते हैं?
- 3. स्वचालित रूप से प्रतिलिपि बनाते समय यूआरएल
- 4. आप जावा में शब्दकोश कैसे बनाते हैं?
- 5. जावा में "पेशेवर" जीयूआई कैसे बनाते हैं?
- 6. Google ड्राइव एसडीके में आप एक फ़ोल्डर की प्रतिलिपि कैसे बनाते हैं?
- 7. जावा में एक विधि अस्थिर क्यों बनाते हैं?
- 8. पर्ल में, एक कमजोर संदर्भ की प्रतिलिपि क्यों एक सामान्य, मजबूत, संदर्भ बनाते हैं?
- 9. परमाणु रूप से एक दूसरे पर एक MySQL तालिका की प्रतिलिपि बनाते हैं?
- 10. मैन्युअल रूप से C# में फ़ाइलों की प्रतिलिपि बनाते समय एक प्रतिलिपि-फ़ाइलें संवाद/फ़ॉर्म दिखाएं?
- 11. EXC_BAD_ACCESS प्रतिलिपि बनाते समय या ब्लॉक
- 12. क्या गिट में एक नई शाखा बनाते समय मैं एक संदेश/नोट/टिप्पणी जोड़ सकता हूं?
- 13. लोग जावा में edu.mit.stk जैसे निर्देशिका संरचना क्यों बनाते हैं?
- 14. आप क्लोजर में एक प्रतीक कैसे बनाते हैं?
- 15. आप जावा में जेपीईजी से थंबनेल छवि कैसे बनाते हैं?
- 16. आप वीबी.नेट में एक नई सरणी कैसे बनाते हैं?
- 17. आप एक लिंक में एक div टैग कैसे बनाते हैं
- 18. WTForms एक कस्टम विजेट बनाते हैं
- 19. सिद्धांत स्वचालित रूप से सभी डेटाबेस टेबल बनाते हैं?
- 20. आप एक लिंक कैसे जोड़ते हैं जो सफारी से आपके आईफोन कैलेंडर में कोई ईवेंट जोड़ देगा?
- 21. रूबी केवल एक समय में 3 धागे बनाते हैं
- 22. ट्रैक टाइमस्टैम्प कैसे बनाते हैं
- 23. वर्डप्रेस एक नई पोस्ट स्थिति बनाते हैं?
- 24. वेबजीएल बनावट बनाते हैं
- 25. आप एक छवि झपकी कैसे बनाते हैं?
- 26. आप एक असेंबलर कैसे बनाते हैं?
- 27. आप सी में structs की एक सरणी कैसे बनाते हैं?
- 28. क्या std :: mutex एक बाड़ बनाते हैं?
- 29. जावा 'बिटसेट' में `shiftLeft` और` shiftRight` फ़ंक्शन क्यों नहीं हैं?
- 30. क्या आप एक अपहरण किए गए जावास्क्रिप्ट ऐरे में कोई फ़ंक्शन जोड़ सकते हैं?
तो क्या होगा यदि हम बाद में 'list2' में कोई तत्व जोड़ते हैं? क्या इसे स्वचालित रूप से 'सूची' में जोड़ा जाएगा? – iamprem
नहीं, बिल्कुल नहीं। –
मतलब है कि अगर मैंने 'list2' में कोई तत्व संशोधित किया है, तो मुझे आउटपुट' सूची' से संशोधन दिखाई देगा? –