एक सरणी एक प्रकार की डेटा संरचना है जिसमें समान प्रकार के मान या डेटा की एक निश्चित संख्या होती है। इस डेटा संरचना में, प्रत्येक तत्व को ऐरे इंडेक्स का उपयोग करके एक्सेस किया जा सकता है जो आमतौर पर "0" से शुरू होता है।
कोटलिन में, arrayOf() . फ़ंक्शन का उपयोग करके सरणियाँ बनाई जा सकती हैं या एक ऐरे कंस्ट्रक्टर का उपयोग करना।
कोटलिन में Arrays के बारे में महत्वपूर्ण बिंदु -
-
स्मृति स्थान के अनुसार सरणियों को एक क्रम में संग्रहीत किया जाता है।
-
किसी सरणी के सभी तत्वों को उनकी अनुक्रमणिका का उपयोग करके एक्सेस किया जा सकता है।
-
सरणियाँ प्रकृति में परिवर्तनशील होती हैं।
-
पारंपरिक प्रोग्रामिंग में, आकार आमतौर पर इसके आरंभीकरण के साथ घोषित किया जाता है, इसलिए हम यह निष्कर्ष निकाल सकते हैं कि उनका आकार निश्चित है।
उदाहरण
इस उदाहरण में, हम विषयों की एक सरणी घोषित करेंगे और हम मूल्यों को प्रिंट करेंगे।
fun main(){// arrayOf() val sampleArray=arrayOf("Java", "C", "C++", "C#", "Kotlin") // का उपयोग करके एक सरणी घोषित करना // सभी मानों को प्रिंट करना सरणी के लिए (i में 0..sampleArray.size-1) {// सभी तत्वों को सूचकांक के माध्यम से पहुँचा जा सकता है println ("विषय का नाम है --->" + नमूनाअरे [i])}}
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
विषय का नाम है--->Javaविषय का नाम है--->Cविषय का नाम है--->C++विषय का नाम है--->C#विषय का नाम है--->कोटलिनपूर्व>उदाहरण - ऐरे कंस्ट्रक्टर का उपयोग करना
कोटलिन में, सरणी कंस्ट्रक्टर का उपयोग करके भी सरणियों को घोषित किया जा सकता है। यह निर्माता दो तर्क लेगा; एक सरणी का आकार है और दूसरा एक फ़ंक्शन है जो किसी तत्व की अनुक्रमणिका को स्वीकार करता है और उस तत्व का प्रारंभिक मान देता है।
इस उदाहरण में, हम देखेंगे कि हम सरणी को पॉप्युलेट करने के लिए एरे कंस्ट्रक्टर की बिल्ट-इन सुविधा का उपयोग कैसे कर सकते हैं और एप्लिकेशन में आगे उसी मान का उपयोग कर सकते हैं।
उदाहरण
fun main(){// arrayOf() val sampleArray=arrayOf("Java", "C", "C++", "C#", "Kotlin") // का उपयोग करके एक सरणी घोषित करना // सभी मानों को प्रिंट करना सरणी के लिए (i 0..sampleArray.size-1 में) {// सभी तत्वों को इंडेक्स प्रिंट्लन ("विषय का नाम है --->" + नमूनाअरे [i]) के माध्यम से एक्सेस किया जा सकता है} val myArray =Array(5, {i -> i * 1}) for (i in 0..myArray.size-1) {println(myArray[i])}}आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
विषय का नाम है--->Javaविषय का नाम है--->Cविषय का नाम है--->C++विषय का नाम है--->C#विषय का नाम है--->कोटलिन01234पूर्व>