में C/C++हमारे पास memset()समारोह जो मेरी इच्छा को पूरा लेकिन में कर सकते हैं Javaमैं कैसे एक विशिष्ट मूल्य के सभी तत्वों को प्रारंभ कर सकते हैं? जब भी हम लिखते हैं int[] array=new int[10];, यह आकार 10 के एक सरणी को आरम्भ करता है जिसमें शून्य के बराबर सभी तत्व होते हैं। मैं केवल अपने एक सरणी के लिए इस इनिशियलाइज़ेशन पूर्णांक को बदलना चाहता हूं। यानी मैं एक एरे को इनिशियलाइज़ करना चाहता हूं जिसमें सभी तत्व समान हैं -1। अन्यथा मुझे forआरंभीकरण के ठीक बाद एक लूप लगाना है, जो इंडेक्स से 0लेकर इंडेक्स तक है size-1और उस लूप के अंदर मैं एलिमेंट को असाइन कर रहा हूं -1। नीचे अधिक समझ के लिए कोड है-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
क्या मैं सही जा रहा हूँ? क्या इसके लिए कोई अन्य तरीका है?
Arrays.fill()। यह वही काम करता है।public static void fill(int[] a, int val) {for (int i = 0, len = a.length; i < len; i++)a[i] = val;}