"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > यदि आप आवंटित स्थान तक नहीं पहुंच सकते हैं तो ArrayList के लिए प्रारंभिक आकार क्यों सेट करें?

यदि आप आवंटित स्थान तक नहीं पहुंच सकते हैं तो ArrayList के लिए प्रारंभिक आकार क्यों सेट करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:658

Why Set an Initial Size for an ArrayList if You Can\'t Access the Allocated Space?

ArrayLists में प्रारंभिक आकार को समझना

जावा में, ArrayLists गतिशील सरणियाँ हैं जो आवश्यकतानुसार बढ़ और सिकुड़ सकती हैं। कोई व्यक्ति कंस्ट्रक्टर new ArrayList(10) का उपयोग करके ArrayList का प्रारंभिक आकार निर्दिष्ट कर सकता है, जहां 10 वांछित क्षमता का प्रतिनिधित्व करता है।

हालांकि, प्रारंभिक आकार सेट करने से आवंटित स्थान तक तत्काल पहुंच नहीं मिलती है। पारंपरिक सरणियों के विपरीत, निर्दिष्ट क्षमता की परवाह किए बिना, ArrayLists को शून्य तत्वों के साथ आरंभ किया जाता है। इससे यह सवाल उठता है कि यदि कोई व्यक्ति आवंटित स्थान तक नहीं पहुंच सकता है तो उसे प्रारंभिक आकार क्यों निर्धारित करना चाहिए।

इसका उत्तर ArrayList के आकार और क्षमता के बीच अंतर में निहित है। आकार वास्तव में ArrayList में मौजूद तत्वों की संख्या को संदर्भित करता है, जबकि capacity यह निर्धारित करता है कि अधिक मेमोरी आवंटित करने से पहले ArrayList कितने तत्वों को पकड़ सकता है।

द्वारा प्रारंभिक क्षमता निर्धारित करते हुए, आप अनिवार्य रूप से ArrayList को सूचित कर रहे हैं कि उसे अनावश्यक रूप से उतनी मेमोरी आवंटित किए बिना विशिष्ट संख्या में तत्वों को संग्रहीत करने के लिए तैयार रहना चाहिए। यह प्रदर्शन में सुधार कर सकता है, खासकर जब आप ArrayList में महत्वपूर्ण संख्या में तत्वों को जोड़ने की उम्मीद करते हैं।

ArrayList में जोड़े गए तत्वों तक पहुंचने के लिए, आपको वांछित संख्या को मैन्युअल रूप से जोड़ने के लिए लूप या अन्य तरीकों का उपयोग करने की आवश्यकता है तत्व. केवल तभी आप निर्दिष्ट सूचकांकों का उपयोग करके उन तत्वों तक पहुंच और संशोधन कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3