جاوا میں فہرست کو فلٹر کرنے کا عمل کیا ہے؟

Jawa My F Rst Kw Fl R Krn Ka Ml Kya



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

یہ بلاگ جاوا کی فہرست کو فلٹر کرنے کے لیے رہنمائی کرے گا۔







جاوا لسٹ کو فلٹر کرنے کا عمل کیا ہے؟

جاوا میں ایک فہرست کو درج ذیل طریقوں سے فلٹر کیا جا سکتا ہے۔



اس بلاگ کی تمام مثالوں میں درج ذیل پیکیج کو درآمد کریں تاکہ ' java.util پیکیج:



درآمد java.util.* ;

نقطہ نظر 1: 'for' لوپ کا استعمال کرتے ہوئے جاوا میں ایک فہرست کو فلٹر کریں۔

یہ نقطہ نظر لاگو ہوتا ہے ' کے لیے 'تخلیق کردہ 'فہرست' پر لوپ کریں اس طرح کہ ایک نئی ' ArrayList فلٹر شدہ آئٹمز کے ساتھ ” شامل کیا جاتا ہے۔





مثال

کوڈ کی ذیل میں بیان کردہ لائنوں کا جائزہ:

عوام کلاس فلٹر لسٹ {
عوام جامد باطل مرکزی ( تار [ ] args ) {
فہرست < تار > دی گئی فہرست = صفیں . بطور لسٹ ( 'قلم' , ' صاف کرنے والا ' , 'تیز کرنے والا' ) ;
سسٹم . باہر . پرنٹ ایل این ( 'دی گئی فہرست -->' + دی گئی فہرست ) ;
فہرست < تار > فہرست فلٹر = نئی ArrayList <> ( ) ;
کے لیے ( تار آئٹم : دی گئی فہرست ) {
اگر ( آئٹم کے ساتھ شروع ہوتا ہے ( 'اور' ) ) {
فہرست فلٹر۔ شامل کریں ( آئٹم ) ;
} }
سسٹم . باہر . پرنٹ ایل این ( 'فلٹرڈ لسٹ -->' + فہرست فلٹر ) ;
} }

کوڈ کے اس بلاک کے مطابق:



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

آؤٹ پٹ

جیسا کہ دیکھا گیا ہے، فلٹر شدہ فہرست اس سٹرنگ کے ساتھ شامل کی گئی ہے جو لاگو کردہ شرط کو پورا کرتی ہے۔

نقطہ نظر 2: جاوا میں 'جبکہ' لوپ کا استعمال کرتے ہوئے ایک فہرست کو فلٹر کریں۔

اس نقطہ نظر میں، ' جبکہ 'لوپ' کے ساتھ لاگو کیا جا سکتا ہے تکرار کرنے والا کلاس اور فراہم کردہ فہرست کو فلٹر کرنے کے اس کے طریقے۔ ان طریقوں میں شامل ہیں ' hasNext()' اور 'اگلا() ' وہ طریقے جو فہرست سے اگلی قدر کو طلب کرتے ہیں اگر کوئی ہے۔

نحو

بولین ہے اگلا ( )

یہ طریقہ بولین نتیجہ واپس کرتا ہے یعنی، 'صحیح یا غلط' .

عوام اگلا ( )

یہاں، ' اے 'سے مماثل ہے' تکرار کرنے والا انٹرفیس '

مثال

اب، درج ذیل کوڈ پر جائیں:

عوام کلاس فلٹر لسٹ {
عوام جامد باطل مرکزی ( تار [ ] args ) {
فہرست < تار > دی گئی فہرست = نئی ArrayList <> (
صفیں . بطور لسٹ ( 'جاوا' , 'پروگرامنگ' , 'میں' , 'لینکس' ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'دی گئی فہرست -->' + دی گئی فہرست ) ;
تکرار کرنے والا < تار > تکرار = دی گئی فہرست تکرار کرنے والا ( ) ;
جبکہ ( تکرار ہے اگلا ( ) ) {
تار curr = تکرار اگلے ( ) ;
اگر ( curr کے ساتھ شروع ہوتا ہے ( 'پی' ) ) {
تکرار دور ( ) ;
} }
سسٹم . باہر . پرنٹ ایل این ( 'فلٹرڈ لسٹ -->' + دی گئی فہرست ) ;
} }

مندرجہ بالا کوڈ کے مطابق:

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

آؤٹ پٹ

جیسا کہ تجزیہ کیا گیا ہے، مخصوص شرط کو پورا کرنے والے عنصر کو فہرست سے مناسب طریقے سے ہٹا دیا جاتا ہے۔

کے ساتھ کام کرنے کی اجازت دینے کے لیے اگلے نقطہ نظر میں ذیل میں دیا گیا اضافی پیکیج شامل کریں۔ جمع کرنے والے کلاس:

درآمد java.util.stream.Colectors ;

طریقہ 3: 'فلٹر()' طریقہ استعمال کرتے ہوئے جاوا میں ایک فہرست کو فلٹر کریں۔

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

نحو

ندی < ایکس > فلٹر ( پیش گوئی کرنا سپر ایکس > پہلے )

اس نحو میں، ' پہلے 'سے مماثل ہے' پیش گوئی کرنا ” جو ایک لیمبڈا اظہار کو بطور دلیل لے سکتا ہے۔

مثال

درج ذیل کوڈ پر غور کریں:

عوام کلاس فلٹر لسٹ 2 {
عوام جامد باطل مرکزی ( تار [ ] args ) {
فہرست < تار > دی گئی فہرست = صفیں . بطور لسٹ ( 'موبائل' , 'لیپ ٹاپ' , 'پی سی' ) ;
سسٹم . باہر . پرنٹ ایل این ( 'دی گئی فہرست -->' + دی گئی فہرست ) ;
تار فہرست فلٹر = دی گئی فہرست ندی ( ) . فلٹر ( آئٹم -> آئٹم کے ساتھ شروع ہوتا ہے ( 'ایم' ) )
. جمع ( جمع کرنے والے۔ شمولیت ( '،' , '[' , ']' ) ) ;
سسٹم . باہر . پرنٹ ایل این ( 'فلٹرڈ لسٹ -->' + فہرست فلٹر ) ;
} }

ان کوڈ لائنوں میں:

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

آؤٹ پٹ

اس نتیجے میں، یہ ظاہر کیا جا سکتا ہے کہ بیان کردہ شرط کو پورا کرنے والی قدر کے ساتھ ایک نئی فہرست شامل کی گئی ہے۔

نتیجہ

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