हम इस ट्यूटोरियल में सीखने वाले है कि जावा ऐरे (Java Arrays in Hindi) और हम इसे कैसे इस्तमाल कर सकते हैं? जावा एक डेटा संरचना, सरणी प्रदान करता है, जो एक ही प्रकार के elements के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। एक सरणी का उपयोग डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है, लेकिन एक सरणी को एक ही प्रकार के variables के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।
संख्या0, संख्या1, …, और संख्या99 जैसे अलग-अलग variables घोषित करने के बजाय, आप एक सरणी variables जैसे संख्याएँ घोषित करते हैं और संख्याओं[0], संख्याओं[1], और …, संख्याओं[99] का प्रतिनिधित्व करने के लिए उपयोग करते हैं व्यक्तिगत variables।
Table of Contents
यह ट्यूटोरियल अनुक्रमित variables का उपयोग करके सरणी variables घोषित करने, सरणी बनाने और सरणी प्रक्रिया करने का परिचय देता है।
डेक्लरिंग ऐरे वेरिएबल्स (Declaring Array Variables in Hindi)
किसी प्रोग्राम में एक सरणी का उपयोग करने के लिए, आपको सरणी को संदर्भित करने के लिए एक variables घोषित करना होगा, और आपको उस सरणी के प्रकार को Specified करना होगा जिसे variables संदर्भित कर सकता है। यहाँ एक सरणी variables घोषित करने के लिए वाक्य रचना है –
Syntax
dataType[] arrayRefVar; // preferred way.
or
dataType arrayRefVar[]; // works but not preferred.
नोट – शैली डेटा टाइप [] arrayRefVar को प्राथमिकता दी जाती है। शैली dataType arrayRefVar[] C/C++ भाषा से आती है और C/C++ प्रोग्रामर को समायोजित करने के लिए Java में अपनाई गई थी।
उदाहरण
निम्नलिखित कोड स्निपेट इस सिंटैक्स के उदाहरण हैं –
double[] myList; // preferred way.
or
double myList[]; // works but not preferred.
क्रिएटिंग ऐरे (Creating Arrays in Hindi)
आप निम्न सिंटैक्स के साथ नए ऑपरेटर का उपयोग करके एक सरणी बना सकते हैं –
Syntax
arrayRefVar = new dataType[arraySize];
उपरोक्त कथन दो बातें करता है –
यह नए डेटा टाइप [arraySize] का उपयोग करके एक सरणी बनाता है।
यह नव निर्मित सरणी के संदर्भ को variables arrayRefVar को Specified करता है।
एक सरणी variables घोषित करना, एक सरणी बनाना, और variables के संदर्भ को सरणी के संदर्भ को एक कथन में जोड़ा जा सकता है, जैसा कि नीचे दिखाया गया है –
dataType[] arrayRefVar = new dataType[arraySize];
वैकल्पिक रूप से आप निम्नानुसार सरणियाँ बना सकते हैं –
dataType[] arrayRefVar = {value0, value1, …, valuek};
सरणी elements को अनुक्रमणिका के माध्यम से एक्सेस किया जाता है। ऐरे इंडेक्स 0-आधारित हैं; यानी वे 0 से शुरू होकर arrayRefVar.length-1 तक जाते हैं।
उदाहरण
निम्नलिखित कथन एक सरणी variables की घोषणा करता है, myList, दोहरे प्रकार के 10 elements की एक सरणी बनाता है और इसके संदर्भ को myList को Specified करता है –
double[] myList = new double[10];
निम्न चित्र सरणी myList का प्रतिनिधित्व करता है। यहाँ, myList में दस दोहरे मान हैं और सूचकांक 0 से 9 तक हैं।
प्रोसेसिंग ऐरे (Processing Arrays in Hindi)
सरणी elements को संसाधित करते समय, हम अक्सर या तो लूप या फ़ोरैच लूप का उपयोग करते हैं क्योंकि सरणी में सभी तत्व एक ही प्रकार के होते हैं और सरणी का आकार ज्ञात होता है।
उदाहरण
यहाँ एक पूरा उदाहरण दिखाया गया है कि कैसे ऐरे बनाना, आरंभ करना और प्रोसेस करना है –
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print all the array elements
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + ” “);
}
// Summing all elements
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println(“Total is ” + total);
// Finding the largest element
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println(“Max is ” + max);
}
}
यह निम्नलिखित परिणाम देगा –
Output
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
फोरैच लूप्स (The foreach Loops)
JDK 1.5 ने लूप के लिए एक नया पेश किया जिसे फ़ोरैच लूप या एन्हांस्ड फ़ॉर लूप के रूप में जाना जाता है, जो आपको इंडेक्स वेरिएबल का उपयोग किए बिना क्रमिक रूप से पूर्ण सरणी को पार करने में सक्षम बनाता है।
उदाहरण
निम्नलिखित कोड सरणी myList – में सभी elements को प्रदर्शित करता है
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print all the array elements
for (double element: myList) {
System.out.println(element);
}
}
}
यह निम्नलिखित परिणाम देगा –
Output
1.9
2.9
3.4
3.5
तरीकों के लिए सरणी पास करना (Passing Arrays to Methods)
जिस तरह आप प्रिमिटिव टाइप वैल्यू को मेथड में पास कर सकते हैं, उसी तरह आप ऐरे को मेथड में भी पास कर सकते हैं। उदाहरण के लिए, निम्न विधि elements को एक int सरणी में प्रदर्शित करती है –
Example
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + ” “);
}
}
आप एक सरणी पास करके इसे आमंत्रित कर सकते हैं। उदाहरण के लिए, निम्न कथन 3, 1, 2, 6, 4, और 2 प्रदर्शित करने के लिए PrintArray विधि को आमंत्रित करता है –
Example
printArray(new int[]{3, 1, 2, 6, 4, 2});
एक विधि से एक सरणी वापस करना (Returning an Array from a Method)
एक विधि एक सरणी भी लौटा सकती है। उदाहरण के लिए, निम्न विधि एक सरणी लौटाती है जो किसी अन्य सरणी का उत्क्रमण है –
Example
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length – 1; i < list.length; i++, j–) {
result[j] = list[i];
}
return result;
}
द एरेज़ क्लास (The Arrays Class in Hindi)
Java.util.Arrays वर्ग में सरणियों को छाँटने और खोजने, सरणियों की तुलना करने और सरणी elements को भरने के लिए विभिन्न स्थिर विधियाँ हैं। ये विधियां सभी आदिम प्रकारों के लिए अतिभारित हैं।
Sr.No. | Method & Description |
1 | public static int binarySearch(Object[] a, Object key) बाइनरी सर्च एल्गोरिथम का उपयोग करके Specified मान के लिए ऑब्जेक्ट की Specified सरणी (बाइट, इंट, डबल, आदि) की खोज करता है। यह कॉल करने से पहले सरणी को क्रमबद्ध किया जाना चाहिए। यह खोज कुंजी का अनुक्रमणिका लौटाता है, यदि यह सूची में शामिल है; अन्यथा, यह (- (सम्मिलन बिंदु + 1)) लौटाता है। |
2 | public static boolean equals(long[] a, long[] a2) अगर लॉन्ग की दो Specified सरणियाँ एक दूसरे के बराबर होती हैं, तो सही रिटर्न देता है। दो सरणियों को समान माना जाता है यदि दोनों सरणियों में elements की समान संख्या होती है, और दो सरणियों में elements के सभी संगत जोड़े समान होते हैं। यदि दो सरणियाँ समान हैं तो यह सत्य हो जाता है। अन्य सभी आदिम डेटा प्रकारों (बाइट, शॉर्ट, इंट, आदि) द्वारा समान विधि का उपयोग किया जा सकता है। |
3 | public static void fill(int[] a, int val) ints के Specified सरणी के प्रत्येक तत्व के लिए Specified int मान Specified करता है। उसी विधि का उपयोग अन्य सभी आदिम डेटा प्रकारों (बाइट, लघु, इंट, आदि) द्वारा किया जा सकता है। |
4 | public static void sort(Object[] a) वस्तुओं के Specified सरणी को उसके elements के प्राकृतिक क्रम के अनुसार Ascending क्रम में क्रमबद्ध करता है। उसी विधि का उपयोग अन्य सभी आदिम डेटा प्रकारों (बाइट, शॉर्ट, इंट, आदि) द्वारा किया जा सकता है। |
हम उम्मीद करते है कि आपको “जावा ऐरे (Java Arrays in Hindi)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!