Java ArrayDeque - removeIf()

Java Arraydeque Removeif



'java.util.ArrayDeque.removeIf() کو پیرامیٹر - predicate کا استعمال کرتے ہوئے ArrayDeque کلیکشن آبجیکٹ سے مخصوص عنصر/s کو ہٹانے کے لیے استعمال کیا جاتا ہے۔ یہ ایک ایسی شرط لیتا ہے کہ اگر یہ سچ ہے، تو اعتراض کے عناصر جو اس شرط کو پورا کرتے ہیں جمع کرنے والی چیز سے ہٹا دیا جاتا ہے.

نحو

arraydeque_object. ہٹا دیں اگر ( predicate filter_condition )

کہاں arraydeque_object ArrayDeque مجموعہ کی نمائندگی کرتا ہے۔







پیرامیٹر



یہ ایک پیش گوئی لیتا ہے جو شرط کی پیروی کرتا ہے۔



نوٹ





اگر پیشن گوئی کالعدم ہے، تو a NullPointerException پھینک دیا جاتا ہے.

مثال 1

یہاں، ہم 5 String قسم کے عناصر کے ساتھ ایک ArrayDeque مجموعہ بنائیں گے اور 'V' سے شروع ہونے والی تاروں کو ہٹا دیں گے۔



درآمد java.util.* ;
درآمد java.util.ArrayDeque ;

عوام کلاس مرکزی
{
عوام جامد باطل مرکزی ( تار [ ] args ) {

// String قسم کے ساتھ a_deque_object کے نام سے ArrayDeque بنائیں
Dequea_deque_object = نئی ArrayDeque ( ) ;

// اس میں 5 تار ڈالیں۔
a_deque_object شامل کریں ( 'سائلجہ' ) ;
a_deque_object شامل کریں ( 'فرانہ' ) ;
a_deque_object شامل کریں ( 'کامیابی' ) ;
a_deque_object شامل کریں ( 'وجیا' ) ;
a_deque_object شامل کریں ( 'باہر' ) ;

سسٹم . باہر . پرنٹ ایل این ( ایک_deque_object میں موجود ڈیٹا: ' + a_deque_object ) ;

// 'V' سے شروع ہونے والی تاروں کو ہٹا دیں۔
a_deque_object ہٹا دیں اگر ( فلٹر -> ( فلٹر charAt ( 0 ) == 'میں' ) ) ;

سسٹم . باہر . پرنٹ ایل این ( 'ناموں کو ہٹانے کے بعد V سے شروع ہوتا ہے :' + a_deque_object ) ;

}
}

آؤٹ پٹ:

تو ہم دیکھ سکتے ہیں کہ وجیا اور وانی دو تار ہیں جو 'V' سے شروع ہوتے ہیں، اس لیے انہیں a_deque_object سے ہٹا دیا جاتا ہے۔

یہاں اس ڈیٹا کو فلٹر کرنے کے لیے استعمال ہونے والی پیش گوئی یہ ہے - فلٹر -> (filter.charAt(0) == 'V')

یہاں فلٹر سے مراد متغیر ہے۔

وضاحت

لائن 9,18:

اسٹرنگ کی اقسام کے ساتھ a_dequeobject کے نام سے ایک ArrayDeque بنائیں اور اسے ڈسپلے کریں۔

لائن 21,23:

اب a_deque_object کو predicate کے ساتھ فلٹر کریں - فلٹر -> (filter.charAt(0) == 'V')

مثال 2

یہاں، ہم 5 انٹیجر قسم کے عناصر کے ساتھ ایک ArrayDeque مجموعہ بنائیں گے اور 200 سے زیادہ قدروں کو ہٹا دیں گے۔

درآمد java.util.* ;
درآمد java.util.ArrayDeque ;

عوام کلاس مرکزی
{
عوام جامد باطل مرکزی ( تار [ ] args ) {

// Integer قسم کے ساتھ a_deque_object کے نام سے ArrayDeque بنائیں
Dequea_deque_object = نئی ArrayDeque ( ) ;

//اس میں 5 انٹیجر ڈالیں۔
a_deque_object شامل کریں ( 100 ) ;
a_deque_object شامل کریں ( 200 ) ;
a_deque_object شامل کریں ( 300 ) ;
a_deque_object شامل کریں ( 400 ) ;
a_deque_object شامل کریں ( 500 ) ;

سسٹم . باہر . پرنٹ ایل این ( ایک_deque_object میں موجود ڈیٹا: ' + a_deque_object ) ;

// 200 سے زیادہ اقدار کو ہٹا دیں۔
a_deque_object ہٹا دیں اگر ( فلٹر -> ( فلٹر > 200 ) ) ;
سسٹم . باہر . پرنٹ ایل این ( '200 سے زیادہ اقدار کو ہٹانے کے بعد:' + a_deque_object ) ;

}
}

آؤٹ پٹ:

تو ہم دیکھ سکتے ہیں کہ 300,400 اور 500 وہ تین قدریں ہیں جو 200 سے بڑی ہیں۔ تو وہ a_deque_object سے ہٹا دی جاتی ہیں۔

یہاں اس ڈیٹا کو فلٹر کرنے کے لیے استعمال ہونے والی پیش گوئی یہ ہے - فلٹر -> (فلٹر> 200)

یہاں فلٹر سے مراد متغیر ہے۔

وضاحت

لائن 9,18:

انٹیجر کی اقسام کے ساتھ a_dequeobject کے نام سے ایک ArrayDeque بنائیں اور اسے ڈسپلے کریں۔

لائن 21,22:

اب a_deque_object کو predicate کے ساتھ فلٹر کریں - فلٹر -> (فلٹر> 200)

مثال 3: NullPointerException کا مظاہرہ کرنا

آئیے ایک پیش گوئی کے طور پر Null کی وضاحت کریں۔

درآمد java.util.* ;
درآمد java.util.ArrayDeque ;

عوام کلاس مرکزی
{
عوام جامد باطل مرکزی ( تار [ ] args ) {

// Integer قسم کے ساتھ a_deque_object کے نام سے ArrayDeque بنائیں
Dequea_deque_object = نئی ArrayDeque ( ) ;

// اس میں 5 عدد داخل کریں۔
a_deque_object شامل کریں ( 100 ) ;
a_deque_object شامل کریں ( 200 ) ;
a_deque_object شامل کریں ( 300 ) ;
a_deque_object شامل کریں ( 400 ) ;
a_deque_object شامل کریں ( 500 ) ;

سسٹم . باہر . پرنٹ ایل این ( ایک_deque_object میں موجود ڈیٹا: ' + a_deque_object ) ;

a_deque_object ہٹا دیں اگر ( خالی ) ;

}
}

آؤٹ پٹ:

ہم اسے دیکھ سکتے ہیں۔ NullPointerException اٹھایا جاتا ہے.

نتیجہ

ہم نے دیکھا کہ کس طرح ریمو آئف () طریقہ استعمال کرتے ہوئے پریڈیکیٹ کے ساتھ ArrayDeque کلیکشن آبجیکٹ سے عناصر کو ہٹانا ہے۔ یقینی بنائیں کہ آپ null کی وضاحت نہیں کرتے ہیں، کیونکہ اس کا نتیجہ NullPointerException میں ہوتا ہے۔ ہم نے پیشین گوئی میں مختلف شرائط کو لاگو کرکے دو مثالوں پر تبادلہ خیال کیا اور NullPointerException کا بھی مظاہرہ کیا۔