2010-11-16 16 views
7

कैसे में के रूप में समझते हैं weakhashmap कि उसके प्रमुख में से एक के लिए एक संदर्भ अब अप्रचलित है, खासकर अगर कुंजी एक स्ट्रिंग जो जमा किया जाता है करता है?weakhashmap कैसे काम करता है?

+3

इससे मदद मिलेगी http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-or-a-weakreference –

उत्तर

3

आप WeakHashMap साथ स्ट्रिंग शाब्दिक का उपयोग करना चाहिए नहीं (अच्छी तरह से आप कर सकते हैं, लेकिन यह कोई मतलब नहीं होगा):

String myKey = "somekey"; 

बजाय आप का उपयोग करना चाहिए:

String myKey = new String("somekey"); 

उत्तरार्द्ध मामले स्ट्रिंग में पूल नहीं है

+0

ये उदाहरण समान हैं। एक स्ट्रिंग अक्षर एक स्ट्रिंग है। किसी भी स्ट्रिंग के बाद किसी भी स्ट्रिंग के पास (मजबूत/सामान्य) संदर्भ नहीं हैं, यह कचरा एकत्रित किया जाएगा। – Andy

+0

काफी समान नहीं है: http://stackoverflow.com/questions/10578984/what-is-string-interning –

1

शब्द 'अप्रचलित' अनिश्चित है। प्रश्न में स्थिति 'कचरा एकत्रित' है। WeakHashMap से एक मान हटा दिया जाता है जब और कुंजी कचरा-एकत्रित होती है। अवधि।

संबंधित मुद्दे