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

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

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

Why can\'t I access allocated spaces in an ArrayList when specifying an initial size?

ArrayList क्षमता बनाम आकार को समझना

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

ए: भ्रम एक के आकार और क्षमता के बीच अंतर को गलत समझने से उत्पन्न होता है ArrayList.

ArrayList का आकार इसमें मौजूद तत्वों की संख्या को दर्शाता है, जबकि क्षमता अधिक मेमोरी आवंटित करने की आवश्यकता से पहले तत्वों की अधिकतम संख्या को दर्शाती है। प्रारंभिक क्षमता सेट करना तत्वों की एक निश्चित संख्या के लिए स्थान पूर्व-आवंटित करके प्रदर्शन को अनुकूलित करता है, लेकिन यह स्वचालित रूप से इतने सारे तत्वों के साथ सूची को पॉप्युलेट नहीं करता है।

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

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

for (int i = 0; i 

इस तकनीक का उपयोग करके, आप 10 तत्वों को जोड़ सकते हैं और फिर उन्हें बिना किसी सीमा समस्या के सूचकांक 0 से 9 पर हेरफेर कर सकते हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3