HashSet की Javadocs से:हैशसेट पर पुनरावृत्ति लागत क्या बैकिंग मानचित्र की क्षमता पर निर्भर करती है?
इस वर्ग मानते हुए हैश फंक्शन बाल्टी के बीच तत्व पूरी तरह disperses, बुनियादी आपरेशन (जोड़ने, हटाने, शामिल है और आकार) के लिए निरंतर समय प्रदर्शन प्रदान करता है। इस सेट पर इटरेटिंग के लिए हैशसेट उदाहरण के आकार (तत्वों की संख्या) के साथ-साथ बैकिंग हैशैप उदाहरण (बाल्टी की संख्या) की "क्षमता" के योग के अनुपात के लिए आनुपातिक समय की आवश्यकता होती है। इस प्रकार, यह क्यों यात्रा सेट + क्षमता में (तत्वों की संख्या योग के लिए समय आनुपातिक लेता है बहुत अधिक आरंभिक क्षमता (या बहुत कम लोड फैक्टर) अगर यात्रा प्रदर्शन महत्वपूर्ण
है स्थापित करने के लिए नहीं बहुत महत्वपूर्ण है बैकिंग मैप का) और न केवल सेट में तत्वों की संख्या के लिए?
।
कैसे आप भी सभी खाली बाल्टी से अधिक पुनरावृत्ति के बिना सभी तत्वों से अधिक पुनरावृति हैं? – sepp2k
संबंधित: http://stackoverflow.com/a/11903357/829571 – assylias
आप [कोड की जांच भी कर सकते हैं] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/ 7-बी 147/जावा/उपयोग/हैशसेट.जावा? एवी = एफ # 168) और हुड के नीचे क्या होता है यह देखने के लिए नीचे ड्रिल करें। – assylias