جاوا میں ایک صف کو کیسے کاپی کریں۔

Jawa My Ayk Sf Kw Kys Kapy Kry



Arrays بنیادی پروگرامنگ جزو ہیں جو ڈیٹا کی ایک بڑی مقدار کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ ہم کاپی کر سکتے ہیں اور ساتھ ہی ایک صف کے عناصر کو دوسری صف سے بدل سکتے ہیں۔ مزید خاص طور پر، جاوا ایک صف کے عناصر کو کاپی کرنے کے لیے متعدد طریقے فراہم کرتا ہے، بشمول ' تکرار 'طریقہ،' arraycopy() 'طریقہ، اور' رینج کی کاپی () 'طریقہ.

یہ پوسٹ جاوا میں ایک صف کو کاپی کرنے کے مختلف طریقوں کی وضاحت کرے گی۔







جاوا میں ایک صف کو کیسے کاپی کریں؟

جاوا میں ایک صف کو کاپی کرنے کے لیے، ہم درج ذیل طریقوں پر بات کریں گے۔



طریقہ 1: Iteration Approach کا استعمال کرتے ہوئے جاوا میں ایک ارے کاپی کریں۔

اس طریقہ میں، ہم بیان کردہ اصل صف کے ہر ایک عنصر کو دہرائیں گے اور ایک وقت میں ایک عنصر کو کاپی کریں گے۔ اس طریقہ کار کے استعمال سے، عناصر کو ہیرا پھیری کے لیے کسی اور صف میں کاپی کیا جا سکتا ہے۔ مزید برآں، اصل صف متاثر نہیں ہوتی ہے۔



مثال

یہاں، سب سے پہلے، ایک صف بنائیں اور صف کے اندر عناصر داخل کریں:





int ایکس [ ] = { 8 , 5 , 9 } ;

پھر، پہلی صف کی لمبائی حاصل کرکے اسی سائز کی دوسری صف بنائیں:

int اور [ ] = نئی int [ ایکس. لمبائی ] ;

استعمال کریں ' کے لیے ” تکرار کے لیے لوپ کریں اور دوسری صف کے انڈیکس کی قدر پہلی صف کے برابر مقرر کریں:



کے لیے ( int میں = 0 ; میں < ایکس. لمبائی ; میں ++ )

اور [ میں ] = ایکس [ میں ] ;

پھر، دوسری صف کی انڈیکس ویلیو میں اضافہ کریں:

اور [ 0 ] ++

استعمال کریں ' println() کنسول پر پہلی صف کے عناصر کو ظاہر کرنے کے لیے:

سسٹم . باہر . پرنٹ ایل این ( 'سرنی ایکس کے عناصر' ) ;

اب، صف کو دوبارہ کریں ' ایکس اور 'کا استعمال کرتے ہوئے کنسول پر تمام عناصر کو پرنٹ کریں کے لیے لوپ:

کے لیے ( int میں = 0 ; میں < ایکس. لمبائی ; میں ++ )
سسٹم . باہر . پرنٹ کریں ( ایکس [ میں ] + ' ) ;

اسی طرح، صف کو دوبارہ کریں ' اور اسی طریقہ کو استعمال کرتے ہوئے:

کے لیے ( int میں = 0 ; میں < اور لمبائی ; میں ++ )
سسٹم . باہر . پرنٹ کریں ( اور [ میں ] + ' ) ;


یہ دیکھا جا سکتا ہے کہ پہلے کے عناصر کو کامیابی سے نقل کیا گیا ہے:

طریقہ 2: 'arraycopy()' طریقہ استعمال کرتے ہوئے جاوا میں ایک ارے کو کاپی کریں۔

آپ 'کی مدد سے ایک صف کو بھی کاپی کر سکتے ہیں۔ arraycopy() 'طریقہ۔ یہ طریقہ پہلے عنصر سے شروع ہونے والے ایک صف سے عناصر کی ایک رینج کے ساتھ ایک کاپی بنانے کے لیے استعمال کیا جاتا ہے اور انہیں پہلے عنصر سے شروع ہونے والی دوسری صف میں چسپاں کرنے کے لیے استعمال کیا جاتا ہے۔ لمبائی ایک عدد 32 بٹ کے طور پر بیان کی گئی ہے۔

استعمال کرنے کے لیے ' کاپی رے () 'طریقہ، دیئے گئے نحو پر عمل کریں:

arraycopy ( چیز src، srcPos، چیز dest، destPos، لمبائی )

یہاں:

  • ' src ' صف کے ماخذ کی وضاحت کرتا ہے۔
  • ' srcPos انڈیکس کی وضاحت کرتا ہے جہاں سے عنصر کی کاپی شروع ہوئی تھی۔
  • ' شروع ” صف کی منزل کی وضاحت کرتا ہے۔
  • ' destPos ” انڈیکس کی نشاندہی کرتا ہے جہاں کاپی شدہ عناصر کو منزل کی صف میں چسپاں کیا جاتا ہے۔
  • ' لمبائی ذیلی طوالت کی وضاحت کرنے کے لیے استعمال کیا جاتا ہے جسے کاپی کرنے کی ضرورت ہے۔

مثال

پکارو ' arraycopy() 'طریقہ اور ضرورت کے مطابق سرنی اور دیگر پیرامیٹرز کا ذریعہ مقرر کریں:

سسٹم . arraycopy ( ایکس، 0 ، اور، 0 , 3 ) ;

آؤٹ پٹ

طریقہ 3: 'copyofRange' طریقہ کا استعمال کرتے ہوئے جاوا میں ایک صف کو کاپی کریں۔

' رینج کی کاپی () ' طریقہ مخصوص صف کی مخصوص رینج کو ایک نئی صف میں کاپی کرتا ہے۔ ایسا کرنے کے لیے، اس طریقہ کار کی ترکیب ذیل میں بیان کی گئی ہے۔

copyOfRange ( int [ ] اصل، int سے int کو )

دیئے گئے نحو کے مطابق:

  • ' اصل اصل صف کی طرف اشارہ کرتا ہے۔
  • ' سے ” کا استعمال مخصوص انڈیکس سے عنصر کو کاپی کرنے کے لیے کیا جاتا ہے۔
  • ' کو ” انڈیکس کی وضاحت کرتا ہے جس میں سرنی عناصر کو کاپی کیا جاتا ہے۔

مثال

استعمال کرنے کے لیے ' copyOfRange() 'طریقہ، درآمد کریں' java.util.Arrays ' کتب خانہ:

درآمد java.util.Arrays ;

ایک خاص نام کے ساتھ صف کی وضاحت کریں اور صف کے عناصر کو ذخیرہ کریں:

int ایکس [ ] = { 2 , 9 , 5 , 8 , پندرہ , 18 } ;

اگلا، ایک اور صف شروع کریں اور 'دعوت کریں' copyOfRange() 'طریقہ. پھر، عناصر کو کاپی کرنے کے لیے رینج سیٹ کرنے کے لیے دلائل کو پاس کریں:

int اور [ ] = صفیں . copyOfRange ( ایکس، 2 , 6 ) ;

دیئے گئے کوڈ کے مطابق، دوسرے انڈیکس سے چھٹے انڈیکس تک کے عناصر کو کامیابی کے ساتھ کاپی کیا گیا ہے۔ x' سے 'y صف:

یہ سب کچھ جاوا میں مختلف طریقوں سے ایک صف کو کاپی کرنے کے بارے میں ہے۔

نتیجہ

جاوا میں ایک صف کو کاپی کرنے کے لیے، متعدد طریقے ہیں جن کا استعمال کیا جا سکتا ہے، بشمول ' تکرار کا نقطہ نظر'، 'arraycopy() 'طریقہ، اور' رینج کی کاپی () 'طریقہ. مزید خاص طور پر، ' کاپی رے () ' طریقہ کا استعمال ایک متعین آغاز اور اختتامی اشاریہ سے عناصر کی ایک مخصوص رینج کو کاپی کرنے کے لیے کیا جاتا ہے۔ اس پوسٹ میں جاوا میں ایک صف کو کاپی کرنے کے طریقے بتائے گئے ہیں۔