मेरे पास Map<String, String> testMap = new HashMap<String, String>();
के रूप में वाक्यविन्यास के रूप में एक मानचित्र है। इस मानचित्र में 1000 डेटा हो सकते हैं।Map.clear() बनाम नया मानचित्र: कौन सा बेहतर होगा?
जब मेरे एप्लिकेशन को डेटा की नई सूची की आवश्यकता होती है, तो मुझे मानचित्र को साफ़ करना होगा। लेकिन जब मैं
/**
* Removes all of the mappings from this map.
* The map will be empty after this call returns.
*/
public void clear() {
modCount++;
Entry[] tab = table;
for (int i = 0; i < tab.length; i++)
tab[i] = null;
size = 0;
}
रूप Map.clear() के कोड को देखा मुझे लगता है कि स्पष्ट विधि n समय के लिए पाश में चला जाता है (जहाँ n मानचित्र में डेटा की संख्या है)। तो मैंने सोचा कि उस मानचित्र को testMap = new HashMap<String, String>();
के रूप में फिर से परिभाषित करने का एक तरीका हो सकता है और पहले इस्तेमाल किया गया मानचित्र कचरा एकत्रित किया जाएगा।
लेकिन मुझे यकीन नहीं है कि यह एक अच्छा तरीका होगा। मैं मोबाइल एप्लिकेशन पर काम कर रहा हूं।
क्या आप कृपया मुझे मार्गदर्शन कर सकते हैं?
लंबे समय से पहले इस प्रश्न को पोस्ट किया गया था, लेकिन फिर भी, Google हमें इसकी मार्गदर्शिका जारी रखता है। तो नए पर स्पष्ट उपयोग करने का एक और फायदा। आप मानचित्र को अंतिम के रूप में घोषित करने में सक्षम होंगे और इसलिए संकलक प्रोग्रामिंग कीड़े को मुफ्त में पहचानने में सक्षम होंगे। अन्य प्रकार की संरचनाओं के लिए "अंतिम" हमारे कोड (बहुत) तेज़ी से नई मेमोरी आवंटित करने का बोझ भी हटा देगा। – earizon