के साथ कॉपी कन्स्ट्रक्टर मैं किसी ऑब्जेक्ट के लिए एक प्रतिलिपि बनाने की कोशिश कर रहा हूं और पैरामीटर में से एक एक ArrayList है।ArrayList पैरामीटर
जब ऐरेलिस्ट ऑब्जेक्ट बनाते हैं, तो मुझे एरेलिस्ट कन्स्ट्रक्टर का उपयोग करने के लिए ध्यान में रखा गया था, जहां आप एक पैरामीटर के रूप में संग्रह पास कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यह सरणी सूची में "पॉइंटर" के रूप में काम करेगा या नहीं एक पूरी नई ArrayList वस्तु
पैदा करेगा यह वह जगह है कोड मैं
public MyObject(MyObject other)
{
this.brands= other.brands;
this.count = other.count;
this.list = new ArrayList<Integer>(other.list); // will this create a new array list with no pointers to other.list's elements?
}
यह तत्वों की प्रतियां नहीं बनाएगा। (और imho opionion कि अजीब होगा।) – esej
आप अपने आप को ArrayList के स्रोत कोड की समीक्षा कर सकते हैं। यह आपके जेडीके के साथ शामिल है। –