मैं एक php बैकग्राउंड से आता हूँ और php में, एक array_size()फंक्शन होता है, जो आपको बताता है कि एरे में कितने एलिमेंट्स इस्तेमाल किए जाते हैं।
क्या किसी String[]सरणी के लिए एक समान विधि है ? धन्यवाद।
मैं एक php बैकग्राउंड से आता हूँ और php में, एक array_size()फंक्शन होता है, जो आपको बताता है कि एरे में कितने एलिमेंट्स इस्तेमाल किए जाते हैं।
क्या किसी String[]सरणी के लिए एक समान विधि है ? धन्यवाद।
जवाबों:
हां, .length(संपत्ति जैसी, विधि नहीं):
String[] array = new String[10];
int size = array.length;
array.length
यह वास्तव में सरणी का एक अंतिम सदस्य है, न कि एक विधि।
इसके अलावा, शायद यह ध्यान रखना उपयोगी है कि यदि आपके पास कई आयामी ऐरे हैं, तो आप संबंधित आयाम को 'अक्ष [0] में जोड़कर उस सरणी को प्राप्त कर सकते हैं, जो आप तब तक क्वेरी कर रहे हैं जब तक कि आप उपयुक्त धुरी / ट्यूपल / आयाम पर नहीं पहुंच जाते।
यह संभवतः निम्नलिखित कोड के साथ समझाया गया है:
public class Test {
public static void main(String[] args){
String[][] moo = new String[5][12];
System.out.println(moo.length); //Prints the size of the First Dimension in the array
System.out.println(moo[0].length);//Prints the size of the Second Dimension in the array
}
}
जो उत्पादन का उत्पादन करता है:
5
12
ऐरे ऑब्जेक्ट्स हैं और उनकी लंबाई क्षेत्र है।
स्ट्रिंग [] हाहा = {"ओलल", "बुल्ले"};
haha.length 2 होगी
जावा में एक ऐसा lengthक्षेत्र है जिसे आप किसी भी सरणी पर उपयोग कर सकते हैं यह पता लगाने के लिए कि इसका आकार क्या है:
String[] s = new String[10];
System.out.println(s.length);
जवाब है "उन सभी को"। एक जावा सरणी को तत्व स्लॉट की एक निश्चित संख्या के साथ आवंटित किया गया है। "लंबाई" विशेषता आपको बताएगी कि कितने। यह संख्या सरणी के जीवन के लिए अपरिवर्तनीय है। एक resizable समकक्ष के लिए, आपको java.util.List वर्गों में से एक की आवश्यकता है - जहां आप आकार () विधि का उपयोग करके पता लगा सकते हैं कि कितने तत्व उपयोग में हैं।
हालाँकि, वहाँ "उपयोग में" है और फिर वहाँ उपयोग में है । एक क्लास ऑब्जेक्ट एरे में, आपके पास ऐसे तत्व स्लॉट हो सकते हैं जिनके तत्व अशक्त वस्तुएं हैं, इसलिए भले ही वे लंबाई विशेषता में गिनते हों, लेकिन अधिकांश लोगों की परिभाषाएं, वे उपयोग में नहीं हैं (YMMV, एप्लिकेशन के आधार पर)। अशक्त / गैर-शून्य गिनती वापस करने के लिए कोई अंतर्निहित कार्य नहीं है।
सूची वस्तुओं में "इन यूज़" की एक और परिभाषा है। अंतर्निहित भंडारण संरचनाओं के अत्यधिक निर्माण / विनाश से बचने के लिए, आमतौर पर इन वर्गों में कुछ पैडिंग होती है। यह आंतरिक रूप से उपयोग किया जाता है, लेकिन लौटे आकार () विधि में गिना नहीं जाता है। और यदि आप सूची का विस्तार किए बिना उन वस्तुओं तक पहुंचने का प्रयास करते हैं (ऐड विधियों के माध्यम से), तो आपको एक अवैध सूचकांक अपवाद मिलेगा।
तो सूचियों के लिए, आपके पास गैर-अशक्त, प्रतिबद्ध तत्वों, सभी प्रतिबद्ध तत्वों (शून्य तत्वों सहित), या सभी तत्वों के लिए, "स्पेस इन एक्सप्लोरमेंट स्पेस, जो वर्तमान में आबंटित है, हो सकता है।
उपरोक्त सभी उत्तर उचित हैं। निरीक्षण करने के लिए महत्वपूर्ण बात यह है कि सरणियों की लंबाई विशेषता है, लेकिन लंबाई विधि नहीं। जब भी आप जावा में स्ट्रिंग्स और सरणियों का उपयोग करते हैं तो आपके सामने आने वाले तीन बुनियादी मॉडल हैं:
वास्तव में आपके प्रश्न का उत्तर नहीं है, लेकिन यदि आप एक सरणी की तरह कुछ करना चाहते हैं जो बढ़ सकता है और सिकुड़ सकता है तो आपको जावा में एक सरणी का उपयोग नहीं करना चाहिए। आप शायद ArrayList या किसी अन्य सूची कार्यान्वयन का उपयोग करके सर्वश्रेष्ठ हैं ।
आप आकार प्राप्त करने के लिए उस पर आकार () कॉल कर सकते हैं।