CodeGym /Java Blog /यादृच्छिक /Java System.arraycopy() पद्धत
John Squirrels
पातळी 41
San Francisco

Java System.arraycopy() पद्धत

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

Java System.arraycopy() पद्धत काय आहे?

java.lang.System.arraycopy() पद्धत दिलेल्या निर्देशांकातील गंतव्यस्थानावर, विशिष्ट सुरुवातीच्या स्थानावर, स्त्रोत अॅरे कॉपी करते.
ही पद्धत java.lang.System वर्गाची आहे . हे दिलेल्या स्त्रोत अ‍ॅरेमधून निर्दिष्ट लांबीच्या उपअ‍ॅरेची सामग्री डेस्टिनेशन अ‍ॅरे नावाच्या दुसर्‍या अॅरेवर कॉपी करते . स्त्रोत अॅरेला src आणि गंतव्य अॅरेला dest असे संबोधले जाते . घटकांची संख्या लेन युक्तिवादाद्वारे दिली जाते.

Java System.arraycopy() पद्धत घोषणा

java.lang वर्गातील java.lang.System.arraycopy() पद्धतीसाठी पद्धत घोषणा खालीलप्रमाणे आहे:

public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

पॅरामीटर्स

अॅरेकॉपी पद्धतीचे पॅरामीटर्स खालीलप्रमाणे आहेत :
  1. src : हे स्त्रोत अॅरे आहे.

  2. srcIndex : ही सोर्स अॅरेची सुरुवातीची अनुक्रमणिका आहे.

  3. dest : हे गंतव्य अॅरे आहे.

  4. destIndex : ही डेस्टिनेशन अॅरेची सुरुवातीची अनुक्रमणिका आहे.

  5. len : ही घटकांची संख्या आहे जी स्त्रोत अॅरेमधून गंतव्य अॅरेमध्ये कॉपी करणे आवश्यक आहे.

कार्यक्षमता

अॅरेकॉपी पद्धत src वरून डेटा कॉपी करते , srcIndex पासून srcIndex +( len - 1 ) घटकांपर्यंत, destIndex वर destIndex + ( len - 1 ) पर्यंत डेस्ट अॅरेवर .

रिटर्न व्हॅल्यू

अ‍ॅरेकॉपी पद्धतीमध्ये व्हॉइड रिटर्न प्रकार आहे ज्याचा अर्थ ती काहीही परत करत नाही.

उदाहरण


public class Example {

    public static void main(String[] args) {

        String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};
  
        int srcIndex = 2;
        int destIndex = 3;
        int len = 2;
        
        //print number of elements that need to be copied 
        //from the source to the destination array  
        System.out.println("len : " + len);
        
        //print source index
        System.out.println("srcIndex : " + srcIndex);
  
        //print elements of the source array
        System.out.print("src : ");
        for (int i = 0; i < src.length; i++)
            System.out.print(src[i] + " ");
        System.out.println("");
  
        //print destination index
        System.out.println("destIndex : " + destIndex); 
        
        //print elements of the destination array
        System.out.print("dest : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
        System.out.println("");
                
        // Use of arraycopy() method
        System.arraycopy(src, srcIndex, dest, destIndex, len); 
        // this method copies the 'len' no of elements 
        // from the src array to the dest array using the srcIndex
        // and destIndex as reference points in both the arrays
        
                        
        // Print elements of destination after  
        System.out.print("final destination array : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
    }
}

आउटपुट

len : 2 srcIndex : 2 src : सोमवार मंगळवार बुधवार गुरुवार शुक्रवार शनिवार रविवार destIndex : 3 dest : जानेवारी फेब्रुवारी मार्च एप्रिल मे जून जुलै ऑगस्ट अंतिम गंतव्य अॅरे : जानेवारी फेब्रुवारी मार्च बुधवार जून जुलै ऑगस्ट

पॅरामीटर्स बदलण्याचे उदाहरण


// Example of changing parameters
         srcIndex = 4;
         destIndex = 5;
         len = 1;

आउटपुट

len : 1 srcIndex : 4 src : सोमवार मंगळवार बुधवार गुरुवार शनिवार रविवार गंतव्य निर्देशांक : 5 dest : जानेवारी फेब्रुवारी मार्च एप्रिल मे जून जुलै ऑगस्ट अंतिम गंतव्य अॅरे : जानेवारी फेब्रुवारी मार्च एप्रिल मे शुक्रवार जुलै ऑगस्ट

स्पष्टीकरण

वरील कोडमध्ये, आम्ही दोन अॅरे src[] आणि dest[] परिभाषित केले आहेत . त्यानंतर, आम्ही दोन्ही अॅरेसाठी संदर्भ स्थान परिभाषित करण्यासाठी srcIndex आणि destIndex परिभाषित केले आहेत. पहिल्या उदाहरणात , System.arraycopy पद्धत स्त्रोत अॅरे src[] मधील घटक कॉपी करते , इंडेक्स 2 पासून सुरू होते आणि इंडेक्स 3 (कारण len = 2) वर समाप्त होते, इंडेक्स 3 पासून सुरू होणार्‍या डेस्टिनेशन अॅरेवर जाते. ते नंतर आउटपुट करते. घटक कॉपी केल्यानंतर अंतिम गंतव्य अॅरे. दुसऱ्या उदाहरणात , System.arraycopy पद्धत सोर्स अॅरेमधून 1 घटक (कारण len = 1) कॉपी करते.src[] , अनुक्रमणिका 4 पासून सुरू होणार्‍या, गंतव्य अ‍ॅरेवर, अनुक्रमणिका 5 पासून सुरू होणारे, आणि घटक कॉपी केल्यानंतर अंतिम गंतव्य अॅरे देखील आउटपुट करते.

निष्कर्ष

या पोस्टच्या शेवटी, आम्हाला आशा आहे की तुम्ही जावा मधील java.lang.System.arraycopy पद्धतीशी परिचित आहात. संकल्पनेच्या सखोल कमांडसाठी सराव करत रहा. तोपर्यंत, वाढत रहा आणि चमकत रहा!
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION