جاوا میں کسی مجموعے سے عنصر کو ہٹانے کے لیے Iterator طریقہ استعمال کیسے کریں؟

Jawa My Ksy Mjmw S Nsr Kw An K Ly Iterator Tryq Ast Mal Kys Kry



' تکرار کرنے والا ” طریقہ ایک محفوظ اور آسان طریقہ پیش کرتا ہے کہ ڈیٹا کے مخصوص عناصر کو جمع کرنے کے دوران اسے ہٹانے یا حذف کرنے کا۔ اس کی موجودگی کو روکتا ہے ' ConcurrentModificationException ' جو اس وقت پیدا ہوتا ہے جب لوپ کے لیے بڑھا ہوا مجموعہ میں ترمیم کرنے کی کوشش کرتا ہے۔ یہ موجودہ پوزیشن کا ٹریک اسٹور کرتا ہے اور پروگرامرز کو آگے بڑھنے اور ضرورت کے مطابق بنیادی عناصر کو ہٹانے کا موقع فراہم کرتا ہے۔

یہ بلاگ تکرار کرنے والے طریقہ کو استعمال کرتے ہوئے مجموعہ سے عنصر کو ہٹانے کے عمل کو ظاہر کرتا ہے۔







جاوا میں کسی مجموعے سے عنصر کو ہٹانے کے لیے Iterator طریقہ استعمال کیسے کریں؟

تکرار کرنے والا طریقہ یک طرفہ ہے اور اسے جمع کرنے کی مختلف اقسام کے ساتھ استعمال کیا جا سکتا ہے، بشمول ' اری لسٹ”، “لنکڈ لسٹ '، وغیرہ۔ یہ کسی بھی مجموعہ سے عناصر کو ہٹانے کا ایک یکساں طریقہ پیش کرتا ہے جو ' قابل تکرار انٹرفیس.



آئیے ایٹریٹر کے طریقہ کار کو بہتر طور پر سمجھنے کے لیے کچھ مثالیں ملاحظہ کریں:



مثال 1: Iterator طریقہ استعمال کرتے ہوئے مجموعہ سے مخصوص عناصر کو ہٹانا

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





درآمد java.util.* ;
کلاس IterExam
{
عوام جامد باطل مرکزی ( تار [ ] args )
{
ArrayList < عدد > demoArrList = نئی ArrayList < عدد > ( ) ;
کے لیے ( int میں = 0 ; میں <= بیس ; میں = میں + 2 )
{
demoArrList. شامل کریں ( میں ) ;
}
تکرار کرنے والا < عدد > itr = demoArrList. تکرار کرنے والا ( ) ;
سسٹم . باہر . پرنٹ ایل این ( 'فراہم کردہ ArrayList:' ) ;

کے لیے ( int میں = 0 ; میں < demoArrList. سائز ( ) ; میں ++ )
{
سسٹم . باہر . پرنٹ کریں ( demoArrList. حاصل کریں ( میں ) + ' ) ;
}
جبکہ ( itr ہے اگلا ( ) )
{
اگر ( itr اگلے ( ) % 3 == 0 )
itr دور ( ) ;
}
سسٹم . باہر . پرنٹ ایل این ( ' \n عجیب ArrayList عناصر کو ہٹانے کے بعد' ) ;
کے لیے ( int میں = 0 ; میں < demoArrList. سائز ( ) ; میں ++ )
{
سسٹم . باہر . پرنٹ کریں ( demoArrList. حاصل کریں ( میں ) + ' ) ;
}
}
}

مندرجہ بالا کوڈ کی تفصیل:

  • پہلے، ArrayList بنائی جاتی ہے اور پھر ' 2 'کی حد تک داخل کیا جاتا ہے' بیس 'کی مدد سے' کے لیے 'لوپ.
  • اگلا، اعلان کریں ' تکرار کرنے والا کنسول پر ArrayList کے عناصر کو ظاہر کرنے کے لیے طریقہ آبجیکٹ۔
  • پھر، استعمال کریں ' ہے اگلا ()' طریقہ کار کے ساتھ تکرار کرنے والے آبجیکٹ کے ساتھ تمام رہائش پذیر ArrayList عناصر سے گزرنا ہے۔
  • اس کے بعد، ' اگر بیان کا استعمال ان عناصر کو چیک کرنے کے لیے کیا جاتا ہے جو مکمل طور پر قابل تقسیم ہیں 3 ' اس کے اندر.
  • پھر ' دور ()' طریقہ ان عناصر کو حذف کرنے کے لیے استعمال کیا جاتا ہے جو 'کے ذریعے واپس کیے جاتے ہیں۔ اگر 'بیان.
  • آخر میں، اپ ڈیٹ کردہ ArrayList کو استعمال کرتے ہوئے دکھایا گیا ہے ' کے لیے 'لوپ.

تالیف کے بعد:



آؤٹ پٹ مخصوص عناصر کو دکھاتا ہے، جو تین سے تقسیم ہوتے ہیں اور اریٹیٹر طریقہ استعمال کرتے ہوئے ArrayList سے ہٹا دیا جاتا ہے۔

مثال 2: مجموعہ سے تمام عناصر کو ہٹانا

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

درآمد java.util.* ;
کلاس خالی پن
{
عوام جامد باطل مرکزی ( تار arg [ ] )
{
ویکٹر < عدد > ٹیسٹ ویکٹر = نئی ویکٹر < عدد > ( ) ;
ٹیسٹ ویکٹر شامل کریں ( 18 ) ;
ٹیسٹ ویکٹر شامل کریں ( اکیس ) ;
ٹیسٹ ویکٹر شامل کریں ( 25 ) ;
ٹیسٹ ویکٹر شامل کریں ( 27 ) ;
ٹیسٹ ویکٹر شامل کریں ( 30 ) ;

تکرار کرنے والا < عدد > گزرنا = ٹیسٹ ویکٹر تکرار کرنے والا ( ) ;
سسٹم . باہر . پرنٹ کریں ( 'موجودہ عناصر:' ) ;
جبکہ ( گزرنا ہے اگلا ( ) )
سسٹم . باہر . پرنٹ کریں ( گزرنا اگلے ( ) + ' ) ;
سسٹم . باہر . پرنٹ کریں ( ' \n testVector پر مشتمل ہے ' + ٹیسٹ ویکٹر سائز ( ) + ' عناصر ' ) ;
گزرنا = ٹیسٹ ویکٹر تکرار کرنے والا ( ) ;
جبکہ ( گزرنا ہے اگلا ( ) )
{
سسٹم . باہر . پرنٹ کریں ( ' \n ہٹانا' + گزرنا اگلے ( ) ) ;
گزرنا دور ( ) ;
}
سسٹم . باہر . پرنٹ ایل این ( ' \n اب، testVector پر مشتمل ہے ' + ٹیسٹ ویکٹر سائز ( ) + ' عناصر' ) ;
}
}

کوڈ کی تفصیل:

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

کوڈ کی تفصیل:

مندرجہ بالا کوڈ اس بات کی تصدیق کرتا ہے کہ مجموعہ سے تمام عناصر کو ہٹا دیا گیا ہے۔

مثال 3: ListIterator کا استعمال کرتے ہوئے عنصر کو ہٹانا

ListIterator تکرار کرنے والے طریقہ کی طرح کام کرتا ہے۔ ListIterator آگے اور پیچھے کی سمتوں میں دونوں اطراف سے گزرتا ہے۔ جاوا میں ListIterator کا استعمال کرتے ہوئے مجموعہ سے مخصوص عناصر کو ہٹانے کے لیے، ذیل کا کوڈ ملاحظہ کریں:

درآمد java.util.ArrayList ;
درآمد java.util.ListIterator ;
عوام کلاس ListIteratorDemo {

// main() طریقہ کو شروع کرنا
عوام جامد باطل مرکزی ( تار [ ] args )
{ // ArrayList کا اعلان اور آغاز کرنا
ArrayList < تار > بڑے ہو گئے = نئی ArrayList < تار > ( ) ;
بڑے ہو گئے شامل کریں ( 'ہوڈی' ) ;
بڑے ہو گئے شامل کریں ( 'قطب' ) ;
بڑے ہو گئے شامل کریں ( 'ہینلیز' ) ;
بڑے ہو گئے شامل کریں ( 'پسینہ' ) ;
بڑے ہو گئے شامل کریں ( 'آرام دہ' ) ;
بڑے ہو گئے شامل کریں ( 'عیش و آرام' ) ;
بڑے ہو گئے شامل کریں ( 'ڈرائی فٹ' ) ;


ListIterator < تار > لیٹر = بڑے ہو گئے listIterator ( ) ;
سسٹم . باہر . پرنٹ ایل این ( 'ہٹانے سے پہلے فہرست' ) ;
کے لیے ( int میں = 0 ; میں < بڑے ہو گئے سائز ( ) ; میں ++ )
سسٹم . باہر . پرنٹ کریں ( بڑے ہو گئے حاصل کریں ( میں ) + ' ) ;
جبکہ ( لیٹر ہے اگلا ( ) ) {
اگر ( لیٹر اگلے ( ) . برابر ( 'پسینہ' ) ) {
لیٹر دور ( ) ;
}
}
سسٹم . باہر . پرنٹ ایل این ( ' \n ہٹانے کے بعد فہرست' ) ;
کے لیے ( int میں = 0 ; میں < بڑے ہو گئے سائز ( ) ; میں ++ )
سسٹم . باہر . پرنٹ کریں ( بڑے ہو گئے حاصل کریں ( میں ) + ' ) ;
}
}

مندرجہ بالا کوڈ کی تفصیل:

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

تالیف کے بعد:

سنیپ شاٹ اس بات کی تصدیق کرتا ہے کہ ListIterator کا استعمال کرتے ہوئے مجموعہ سے مخصوص ڈیٹا عنصر کو ہٹا دیا گیا ہے۔

نتیجہ

کسی مجموعہ سے عنصر کو ہٹانے کے لیے، ' دور ()' تکرار کرنے والے کا طریقہ استعمال کیا جاتا ہے۔ تکرار کرنے والا ٹارگٹڈ ڈیٹا تلاش کرنے کے لیے ArrayList سے گزرتا ہے۔ ایک بار جب یہ مل جاتا ہے ' دور ()' طریقہ اس مخصوص ڈیٹا عنصر کو ہٹانے کے لیے استعمال کیا جاتا ہے۔ یہ مختلف مجموعوں میں ایک معیاری تکنیک پیش کرتا ہے اور مسائل اور کئی مستثنیات کی موجودگی کو روکتا ہے جیسے ' ConcurrentModificationException ' اس کے ساتھ، ' ListIterator 'بھی مددگار ہو سکتا ہے۔