मुझे पता है कि इसे सामान्य रूप से कैसे किया जाता है, लेकिन मैं कसम खा सकता हूं कि आप इसे [0] = {0,0,0,0} की तरह भर सकते हैं; आप इसे इस तरह से कैसे करते हैं? मैंने Google की कोशिश की, लेकिन मुझे कुछ भी मददगार नहीं मिला।
मुझे पता है कि इसे सामान्य रूप से कैसे किया जाता है, लेकिन मैं कसम खा सकता हूं कि आप इसे [0] = {0,0,0,0} की तरह भर सकते हैं; आप इसे इस तरह से कैसे करते हैं? मैंने Google की कोशिश की, लेकिन मुझे कुछ भी मददगार नहीं मिला।
जवाबों:
आप इसे घोषणा के भाग के रूप में भी कर सकते हैं:
int[] a = new int[] {0, 0, 0, 0};
Arrays.fill विधियों की जाँच करें ।
int[] array = new int[4];
Arrays.fill(array, 0);
Systemकक्षाओं के विपरीत , java.util.Arraysजावा द्वारा कार्यान्वित एक वर्ग है, और स्रोत के माध्यम से देखने से पता चलता है कि यह एक सामान्य लूप से अलग नहीं है ।
Arrays.fill()। विधि विभिन्न डेटा प्रकारों के लिए अतिभारित होती है, और यहां तक कि एक भिन्नता होती है जो केवल निर्दिष्ट सीमाओं को भरती है।
जावा -8 में आप IntStreamसंख्याओं की एक धारा बनाने के लिए उपयोग कर सकते हैं जिसे आप दोहराना चाहते हैं, और फिर इसे सरणी में बदल सकते हैं। यह दृष्टिकोण एक इनिशियलाइज़र में उपयोग के लिए उपयुक्त अभिव्यक्ति का उत्पादन करता है:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
ऊपर, sizeऔर valueऐसे भाव हैं जो उन वस्तुओं की संख्या का उत्पादन करते हैं जिन्हें आप बार-बार दोहराना चाहते हैं और मूल्य दोहराया जा रहा है।
Arrays.fill(arrayName,value);
जावा में
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
उत्पादन
5 6 9 2 10
0 0 0 0 0
new Object {}सिंटैक्स का उपयोग करके एक सरणी को आरंभीकृत किया जा सकता है ।
उदाहरण के लिए, किसी सरणी को Stringया तो घोषित किया जा सकता है:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
प्रिमिटिव्स को भी इसी तरह से इनिशियलाइज़ किया जा सकता है:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
या कुछ की एक सरणी Object:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
जावा में सरणियों के बारे में सभी विवरण अध्याय 10: एर्रेज़ इन द जावा लैंग्वेज स्पेसिफिकेशन्स, थर्ड एडिशन में लिखे गए हैं ।
जावा में ऐरे तत्वों को बनाते समय डिफ़ॉल्ट मानों के लिए आरंभिक किया जाता है। संख्याओं के लिए इसका मतलब है कि वे 0 से आरंभीकृत हैं, संदर्भों के लिए वे अशक्त हैं और बूलियन के लिए वे झूठे हैं।
सरणी को किसी और चीज़ से भरने के लिए आप Arrays.fill () या घोषणा के भाग के रूप में उपयोग कर सकते हैं
int[] a = new int[] {0, 0, 0, 0};
कुछ स्क्रिप्टिंग भाषाओं में अंकगणितीय श्रृंखला के साथ सरणियों को भरने के लिए जावा में कोई शॉर्टकट नहीं हैं।
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};