CodeGym /جاوا بلاگ /Random-UR /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 + ( 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 : پیر منگل بدھ جمعرات جمعہ ہفتہ اتوار ڈیسٹ انڈیکس : 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 طریقہ سورس سرنی 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