Java एक डेटा संरचना प्रदान करता है, ऐरे, जो एक ही प्रकार के एलिमेंट्स का फिक्स्ड-साइज अनुक्रमिक संग्रह स्टोर करता है। एक ऐरे का उपयोग डेटा के संग्रह को स्टोर करने के लिए किया जाता है, लेकिन अक्सर एक ऐरे को एक ही प्रकार के वेरिएबल्स के संग्रह के रूप में सोचना अधिक उपयोगी होता है। जब किसी ऐरे को बिना किसी एलिमेंट्स असाइन किए बनाया जाता है, तो कंपाइलर उन्हें डिफ़ॉल्ट मान असाइन करता है।
प्राथमिक टाइप्स के लिए डिफ़ॉल्ट मान
डेटा टाइप
डिफ़ॉल्ट मान
boolean
false
byte
0
short
0
int
0
long
0L
float
0.0f
double
0.0
char
'\u0000' (null character)
रेफरेंस टाइप्स के लिए डिफ़ॉल्ट मान
टाइप
डिफ़ॉल्ट मान
क्लास/ऑब्जेक्ट (String, Custom Class, आदि)
null
इंटरफेस
null
ऐरे
null
उदाहरण
public class Tester {
public static void main(String[] args) {
System.out.print("Default values (String array):");
String strings[] = new String[5];
for (String s : strings) {
System.out.print(s + " ");
}
System.out.println();
System.out.print("Default values (int array):");
int numbers[] = new int[5];
for (int val : numbers) {
System.out.print(val + " ");
}
System.out.println();
System.out.print("Default values (double array):");
double doubles[] = new double[5];
for (double val : doubles) {
System.out.print(val + " ");
}
System.out.println();
System.out.print("Default values (boolean array):");
boolean booleans[] = new boolean[5];
for (boolean val : booleans) {
System.out.print(val + " ");
}
System.out.println();
System.out.print("Default values (Object array):");
Tester testers[] = new Tester[5];
for (Tester val : testers) {
System.out.print(val + " ");
}
}
}
केवल फील्ड्स/ऐरे एलिमेंट्स: डिफ़ॉल्ट मान केवल तभी लागू होते हैं जब ऐरे फील्ड के रूप में या new के साथ बनाया जाता है।
लोकल ऐरे वेरिएबल्स: मेथड के अंदर घोषित ऐरे को स्पष्ट रूप से इनिशियलाइज़ करना आवश्यक है, अन्यथा कंपाइल त्रुटि होगी।
void method() {
int[] arr = new int[5]; // OK - फील्ड नहीं, लेकिन new के साथ इनिशियलाइज़्ड
// int[] arr2; // ERROR - लोकल वेरिएबल इनिशियलाइज़ नहीं
// int[] arr3 = new int[5]; arr3[0] = 1; // OK
}
मल्टी-डायमेंशनल ऐरे: प्रत्येक सब-ऐरे को डिफ़ॉल्ट मान मिलते हैं।
// 1. डिफ़ॉल्ट मानों के साथ (आकार निर्दिष्ट)
int[] arr1 = new int[5]; // {0,0,0,0,0}
// 2. स्पष्ट मानों के साथ
int[] arr2 = {1, 2, 3, 4, 5};
int[] arr3 = new int[]{1, 2, 3, 4, 5};
// 3. मल्टी-डायमेंशनल
int[][] matrix1 = new int[2][3]; // डिफ़ॉल्ट 0
int[][] matrix2 = {{1,2}, {3,4}, {5,6}};
// 4. Arrays.fill() - सभी एलिमेंट्स को एक मान सेट करें
int[] arr4 = new int[5];
Arrays.fill(arr4, 9); // {9,9,9,9,9}
// 5. Arrays.setAll() - जनरेटर फंक्शन
int[] arr5 = new int[5];
Arrays.setAll(arr5, i -> i * 2); // {0,2,4,6,8}
निष्कर्ष: Java ऐरे एलिमेंट्स को टाइप के आधार पर डिफ़ॉल्ट मानों (प्राइमिटिव्स के लिए 0/false, रेफरेंस के लिए null) से स्वचालित रूप से इनिशियलाइज़ करता है। यह अनइनिशियलाइज़्ड मेमोरी एक्सेस बग्स को रोकता है जो C/C++ में आम हैं।
JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं।
उदाहरण
{
fillEle.innerHTML = ;
for (let x of arr.values()) {
fillEle.innerHTML += x + </br>;
}
});
</script>
</body>
</html>
आउटपुट
यहां क
एक सरणी एक डेटा संरचना/कंटेनर/ऑब्जेक्ट है जो एक ही प्रकार के तत्वों का एक निश्चित आकार का अनुक्रमिक संग्रह संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को इंडेक्स या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व इंडेक्स 0 पर संग्रहीत होता है और, दू
List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है।
Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है।
इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं।
नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List