আমার কিছু ডেটা স্ট্রাকচার রয়েছে এবং আমি একটিটিকে অস্থায়ী হিসাবে এবং অন্যটি অস্থায়ী হিসাবে ব্যবহার করতে চাই না।
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
। তবে আপনার যদি সমস্ত অবজেক্ট ধরে রাখতে হয় তবে অস্থায়ী তালিকাটি সাফ করা সত্যিই সম্পূর্ণ স্মৃতি মুছে ফেলবে না। কারণ আপনি কেবল রেফারেন্সগুলি সাফ করার চেষ্টা করছেন, যতক্ষণ অবজেক্ট আপনি সেগুলি রাখার চেষ্টা করছেন।