Java Academy · पाठ

Arrays.fill और copyOf

Arrays भरें और उनका आकार बदलें

पाठ 3, कुल 4 में से13 चरण

Arrays.fill और copyOf, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

ऐरे भरना

Arrays.fill ऐरे के प्रत्येक तत्व को एक ही मान पर सेट करता है। यह ऐरे को उसी स्थान पर बदलता है और डेटा को प्रारंभ करने या रीसेट करने में उपयोगी है।

मूलभूत भराई

पूरे ऐरे को एक मान से भरें।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = new int[5];
        Arrays.fill(nums, 7);
        System.out.println(Arrays.toString(nums));
    }
}

एक सीमा भरना

Arrays.fill(array, from, to, value) ऐरे के केवल एक हिस्से को भरता है। सीमा में from शामिल होता है और to शामिल नहीं होता।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = new int[6];
        Arrays.fill(nums, 2, 5, 9);
        System.out.println(Arrays.toString(nums));
    }
}

ऑब्जेक्ट ऐरे भरना

Fill ऑब्जेक्ट ऐरे पर भी काम करता है। ध्यान रखें कि किसी ऑब्जेक्ट से भरने पर हर स्थान उसी संदर्भ की ओर संकेत करता है।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] grid = new String[4];
        Arrays.fill(grid, "empty");
        System.out.println(Arrays.toString(grid));
    }
}

copyOf से आकार बदलना

ऐरे की लंबाई निश्चित होती है। बड़ा या छोटा ऐरे प्राप्त करने के लिए Arrays.copyOf(array, newLength) अनुरोधित आकार का एक नया ऐरे लौटाता है।

ऐरे का आकार बढ़ाना

जब नई लंबाई अधिक होती है, तो अतिरिक्त स्थानों में डिफ़ॉल्ट मान आ जाता है: संख्यात्मक प्रकारों के लिए 0, boolean के लिए false और ऑब्जेक्ट के लिए null।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3};
        int[] bigger = Arrays.copyOf(nums, 5);
        System.out.println(Arrays.toString(bigger));
    }
}

सरणी का आकार छोटा करना

जब नई लंबाई छोटी होती है, तो सरणी को छोटा कर दिया जाता है और अंतिम तत्व हटा दिए जाते हैं।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 4, 5};
        int[] smaller = Arrays.copyOf(nums, 3);
        System.out.println(Arrays.toString(smaller));
    }
}

एक श्रेणी की प्रतिलिपि बनाना

Arrays.copyOfRange(array, from, to) एक खंड को नई सरणी में कॉपी करता है। फिर से, आरंभिक सीमा शामिल होती है और अंतिम सीमा शामिल नहीं होती।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {10, 20, 30, 40, 50};
        int[] middle = Arrays.copyOfRange(nums, 1, 4);
        System.out.println(Arrays.toString(middle));
    }
}

copyOf मूल सरणी में परिवर्तन नहीं करता

fill के विपरीत, copyOf मूल सरणी को बिना बदले एक बिल्कुल नई सरणी लौटाता है। मूल सरणी और उसकी प्रतिलिपि स्वतंत्र होती हैं।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] original = {1, 2, 3};
        int[] copy = Arrays.copyOf(original, 3);
        copy[0] = 99;
        System.out.println("Original: " + Arrays.toString(original));
        System.out.println("Copy:     " + Arrays.toString(copy));
    }
}

हाथ से आकार बदलने की सामान्य विधि

ArrayList से पहले, प्रोग्राम बड़ी सरणी में कॉपी करके सरणियों का आकार बढ़ाते थे। copyOf एक ही कॉल में क्षमता को दोगुना कर देता है।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] data = {1, 2, 3, 4};
        data = Arrays.copyOf(data, data.length * 2);
        data[4] = 5;
        System.out.println(Arrays.toString(data));
    }
}

fill बनाम copyOf

अंतर याद रखें: fill मौजूदा स्थानों को वहीं अधिलेखित करता है और कुछ भी वापस नहीं करता; copyOf बदले हुए आकार वाली प्रतिलिपि बनाकर उसे लौटाता है। नई लंबाई चाहिए या नहीं, इसके आधार पर चुनाव करें।

त्वरित जाँच

fill और copyOf के बारे में अपनी समझ जाँचें।

पुनरावलोकन

आपने सरणियों को भरना और उनका आकार बदलना सीखा।

  • Arrays.fill सभी तत्वों या किसी श्रेणी के तत्वों को वहीं एक ही मान पर सेट करता है।
  • Arrays.copyOf दी गई लंबाई वाली नई सरणी लौटाता है और आवश्यकतानुसार खाली स्थान भरता या तत्व हटाता है।
  • Arrays.copyOfRange किसी खंड की प्रतिलिपि बनाता है।
  • copyOf मूल डेटा को नष्ट नहीं करता; fill में परिवर्तन करता है।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Arrays.fill और copyOf” पाठ निःशुल्क है?

हाँ—“Arrays.fill और copyOf” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Arrays.fill और copyOf” में मैं क्या सीखूँगा?

Arrays भरें और उनका आकार बदलें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Arrays.fill और copyOf” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Arrays.sort और क्रमबद्ध करना
  2. Arrays.binarySearch
  3. Arrays.fill और copyOf
  4. Arrays.equals और toString
← Java Academy पर वापस जाएँ