मेरे पास कुछ डेटा संरचनाएं हैं, और मैं एक अस्थायी के रूप में उपयोग करना चाहता हूं, और दूसरा अस्थायी के रूप में नहीं।
ArrayList<Object> myObject = new ArrayList<Object>();
ArrayList<Object> myTempObject = new ArrayList<Object>();
//fill myTempObject here
....
//make myObject contain the same values as myTempObject
myObject = myTempObject;
//free up memory by clearing myTempObject
myTempObject.clear();
अब इस समस्या के साथ समस्या यह है कि myObject
वास्तव में सिर्फ इशारा कर रहा हैmyTempObject
, और इसलिए एक बार myTempObject
मंजूरी दे दी गई है, इसलिए myObject
।
मैं कैसे से मूल्यों को बनाए रखने के लिए करते हैं myTempObject
में myObject
जावा का उपयोग कर?
List.addAll
। लेकिन अगर आपको सभी वस्तुओं को बनाए रखने की आवश्यकता है, तो अस्थायी सूची को साफ़ करना वास्तव में बहुत सारी मेमोरी को साफ़ करने वाला नहीं है। क्योंकि आपके केवल संदर्भों को साफ़ करने की कोशिश कर रहे हैं, जहाँ तक आप उन्हें रखने की कोशिश कर रहे हैं।