Java ArrayDeque - removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() একটি প্যারামিটার – predicate ব্যবহার করে ArrayDeque সংগ্রহ বস্তু থেকে নির্দিষ্ট উপাদান/s অপসারণ করতে ব্যবহৃত হয়। এটি এমন একটি শর্ত নেয় যে যদি এটি সত্য হয়, তবে বস্তুর উপাদানগুলি যা এই শর্তটি পূরণ করে তা সংগ্রহের বস্তু থেকে সরানো হয়।'

বাক্য গঠন

arraydeque_object. অপসারণ যদি ( predicate filter_condition )

কোথায় arraydeque_object ArrayDeque সংগ্রহ প্রতিনিধিত্ব করে।







প্যারামিটার



এটা শর্ত অনুসরণ করে যে একটি predicate লাগে.



বিঃদ্রঃ





যদি predicate শূন্য হয়, তাহলে a নাল পয়েন্টার ব্যতিক্রম নিক্ষেপ করা হয়

উদাহরণ 1

এখানে, আমরা 5টি স্ট্রিং টাইপ উপাদান সহ একটি ArrayDeque সংগ্রহ তৈরি করব এবং 'V' দিয়ে শুরু হওয়া স্ট্রিংগুলি সরিয়ে ফেলব।



আমদানি java.util.* ;
আমদানি java.util.ArrayDeque ;

পাবলিক ক্লাস প্রধান
{
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// স্ট্রিং টাইপ সহ a_deque_object নামে ArrayDeque তৈরি করুন
Dequea_deque_object = নতুন ArrayDeque ( ) ;

// এতে 5টি স্ট্রিং ঢোকান।
a_deque_object. যোগ করুন ( 'সায়লাজা' ) ;
a_deque_object. যোগ করুন ( 'ফারনা' ) ;
a_deque_object. যোগ করুন ( 'সাফল্য' ) ;
a_deque_object. যোগ করুন ( 'বিজয়া' ) ;
a_deque_object. যোগ করুন ( 'বাইরে' ) ;

পদ্ধতি . আউট . println ( 'একটি_ডিক_অবজেক্টে উপস্থিত ডেটা:' + a_deque_object ) ;

// 'V' দিয়ে শুরু হওয়া স্ট্রিংগুলি সরান।
a_deque_object. অপসারণ যদি ( ছাঁকনি -> ( ছাঁকনি. charAt ( 0 ) == 'ভিতরে' ) ) ;

পদ্ধতি . আউট . println ( 'নামগুলি মুছে ফেলার পর V দিয়ে শুরু হয়: ' + a_deque_object ) ;

}
}

আউটপুট:

সুতরাং আমরা দেখতে পাচ্ছি যে বিজয়া এবং বাণী হল দুটি স্ট্রিং যা 'V' দিয়ে শুরু হয়েছে, তাই তারা a_deque_object থেকে সরানো হয়েছে।

এখানে এই ডেটা ফিল্টার করার জন্য ব্যবহৃত predicate হল- ফিল্টার -> (filter.charAt(0) == 'V')

এখানে ফিল্টারটি ভেরিয়েবলকে বোঝায়।

ব্যাখ্যা

লাইন 9,18:

স্ট্রিং প্রকার সহ a_dequeobject নামে একটি ArrayDeque তৈরি করুন এবং এটি প্রদর্শন করুন

লাইন 21,23:

এখন predicate দিয়ে a_deque_object ফিল্টার করুন - ফিল্টার -> (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 ) ;

পদ্ধতি . আউট . println ( 'একটি_ডিক_অবজেক্টে উপস্থিত ডেটা:' + a_deque_object ) ;

// 200 এর বেশি মানগুলি সরান
a_deque_object. অপসারণ যদি ( ছাঁকনি -> ( ছাঁকনি > 200 ) ) ;
পদ্ধতি . আউট . println ( '200-এর বেশি মানগুলি সরানোর পরে:' + a_deque_object ) ;

}
}

আউটপুট:

সুতরাং আমরা দেখতে পাচ্ছি যে 300,400 এবং 500 হল তিনটি মান যা 200-এর চেয়ে বেশি। তাই তারা a_deque_object থেকে সরানো হয়েছে।

এখানে এই ডেটা ফিল্টার করার জন্য ব্যবহৃত predicate হল- ফিল্টার -> (ফিল্টার > 200)

এখানে ফিল্টারটি ভেরিয়েবলকে বোঝায়।

ব্যাখ্যা

লাইন 9,18:

পূর্ণসংখ্যার ধরন সহ a_dequeobject নামে একটি ArrayDeque তৈরি করুন এবং এটি প্রদর্শন করুন

লাইন 21,22:

এখন predicate দিয়ে a_deque_object ফিল্টার করুন - ফিল্টার -> (ফিল্টার > 200)

উদাহরণ 3: NullPointerException প্রদর্শন করা

একটি predicate হিসাবে 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 ) ;

পদ্ধতি . আউট . println ( 'একটি_ডিক_অবজেক্টে উপস্থিত ডেটা:' + a_deque_object ) ;

a_deque_object. অপসারণ যদি ( শূন্য ) ;

}
}

আউটপুট:

আমরা সেটা দেখতে পারি নাল পয়েন্টার ব্যতিক্রম উত্থাপিত হয়.

উপসংহার

আমরা দেখেছি কিভাবে রিমুভ আইফ() পদ্ধতি ব্যবহার করে একটি প্রিডিকেটের সাহায্যে একটি ArrayDeque সংগ্রহের বস্তু থেকে উপাদানগুলি সরিয়ে ফেলা যায়। নিশ্চিত করুন যে আপনি নাল নির্দিষ্ট করবেন না, কারণ এটি একটি NullPointerException-এ পরিণত হয়। আমরা পূর্বাভাসে বিভিন্ন শর্ত প্রয়োগ করে দুটি উদাহরণ নিয়ে আলোচনা করেছি এবং NullPointerExceptionও প্রদর্শন করেছি।