CodeGym /جاوا بلاگ /Random-SD /Java System.arraycopy() طريقو
John Squirrels
سطح
San Francisco

Java System.arraycopy() طريقو

گروپ ۾ شايع ٿيل

Java System.arraycopy() طريقو ڇا آهي؟

java.lang.System.arraycopy() طريقو هڪ ماخذ صف کي نقل ڪري ٿو، هڪ مخصوص شروعاتي پوزيشن تي، ڏنل انڊيڪس تي منزل ڏانهن.
اهو طريقو java.lang.System طبقي سان تعلق رکي ٿو. اهو هڪ مخصوص لمبائي جي ذيلي سري جي مواد کي نقل ڪري ٿو هڪ ڏنل ماخذ جي صف کان ٻئي صف ڏانهن جنهن کي منزل سري سڏيو ويندو آهي. ماخذ صف کي src ۽ منزل جي صف کي dest طور حوالو ڏنو ويو آهي . عناصر جو تعداد لين دليل طرفان ڏنو ويو آهي.

Java System.arraycopy() طريقو اعلان

java.lang.System.arraycopy() طريقي جو اعلان java.lang ڪلاس ۾ ھن ريت آھي:

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

پيرا ميٽرز

هيٺ ڏنل آهن arraycopy طريقي جا پيرا ميٽر :
  1. src : اهو ذريعو صف آهي.

  2. srcIndex : اهو ذريعو صف جي شروعاتي انڊيڪس آهي.

  3. dest : اها منزل آهي.

  4. destIndex : اهو منزل جي صف جي شروعاتي انڊيڪس آهي.

  5. len : اهو عناصر جو تعداد آهي جنهن کي نقل ڪرڻ جي ضرورت آهي ماخذ صف کان منزل جي صف ڏانهن.

ڪارڪردگي

arraycopy طريقو src کان ڊيٽا کي نقل ڪري ٿو ، srcIndex کان شروع ٿيندڙ srcIndex +( len - 1) عناصر تائين، destIndex تي destIndex تائين destIndex + ( len - 1) تائين.

واپسي جو قدر

arraycopy طريقو آھي ھڪڙو باطل موٽڻ وارو قسم آھي جنھن جو مطلب آھي اھو ڪجھ به واپس نه ٿو ڏئي.

مثال


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 : سومر اڱارو اربع جمعو ڇنڇر آچر DestIndex : 5 dest : جنوري فيبروري مارچ اپريل مئي جون جولاءِ آگسٽ آخري منزل جي صف : جنوري فيبروري مارچ مئي جمعو جولاءِ آگسٽ

وضاحت

مٿي ڏنل ڪوڊ ۾، اسان ٻن صفن جي وضاحت ڪئي آهي src[] ۽ dest[] . ان کان پوء، اسان وضاحت ڪئي آهي srcIndex ۽ destIndex ٻنهي صفن لاء حوالن جي پوزيشن کي بيان ڪرڻ لاء. پهرئين مثال ۾ ، System.arraycopy طريقو انڊيڪس 2 کان شروع ٿئي ٿو ۽ انڊيڪس 3 تي ختم ٿئي ٿو (ڇاڪاڻ ته len = 2)، انڊيڪس 3 کان شروع ٿئي ٿو، ان کان پوءِ انڊيڪس 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