वाक्य - विन्यास
arraydeque_object. हटा देंअगर ( विधेय फ़िल्टर_कंडीशन )कहाँ पे arraydeque_object ArrayDeque संग्रह का प्रतिनिधित्व करता है।
पैरामीटर
यह एक विधेय लेता है जो स्थिति का अनुसरण करता है।
टिप्पणी
यदि विधेय शून्य है, तो a शून्य सूचक अपवाद फेंक दिया जाता है।
उदाहरण 1
यहां, हम 5 स्ट्रिंग प्रकार के तत्वों के साथ एक ArrayDeque संग्रह बनाएंगे और 'V' से शुरू होने वाले स्ट्रिंग्स को हटा देंगे।
आयात java.util.* ;
आयात java.util.ArrayDeque ;
जनता कक्षा मुख्य
{
जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {
// स्ट्रिंग प्रकार के साथ a_deque_object नाम का ArrayDeque बनाएं
Dequea_deque_object = नया ऐरेडेक ( ) ;
// इसमें 5 तार डालें।
a_deque_object. जोड़ें ( 'Sailaja' ) ;
a_deque_object. जोड़ें ( 'फराना' ) ;
a_deque_object. जोड़ें ( 'सफलता' ) ;
a_deque_object. जोड़ें ( 'विजय' ) ;
a_deque_object. जोड़ें ( 'बाहर' ) ;
व्यवस्था . बाहर . प्रिंट्लन ( 'A_deque_object में मौजूद डेटा:' + a_deque_object ) ;
// 'V' से शुरू होने वाले स्ट्रिंग्स को हटा दें।
a_deque_object. हटा देंअगर ( फिल्टर -> ( छानना charAt ( 0 ) == 'में' ) ) ;
व्यवस्था . बाहर . प्रिंट्लन ( 'नाम हटाने के बाद V से शुरू होता है:' + a_deque_object ) ;
}
}
आउटपुट:
तो हम देख सकते हैं कि विजया और वाणी 'V' से शुरू होने वाले दो तार हैं, इसलिए उन्हें a_deque_object से हटा दिया जाता है।
यहाँ इस डेटा को फ़िल्टर करने के लिए प्रयुक्त विधेय है - फ़िल्टर -> (filter.charAt(0) == 'वी')
यहां फ़िल्टर चर को संदर्भित करता है।
व्याख्या
लाइन 9,18:
स्ट्रिंग प्रकारों के साथ a_dequeobject नाम का एक ArrayDeque बनाएं और इसे प्रदर्शित करें
लाइन 21,23:
अब विधेय के साथ a_deque_object को फ़िल्टर करें - फ़िल्टर -> (filter.charAt(0) == 'वी')
उदाहरण 2
यहां, हम 5 पूर्णांक प्रकार के तत्वों के साथ एक ArrayDeque संग्रह बनाएंगे और उन मानों को हटा देंगे जो 200 से अधिक हैं।
आयात java.util.* ;आयात java.util.ArrayDeque ;
जनता कक्षा मुख्य
{
जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {
// पूर्णांक प्रकार के साथ a_deque_object नाम का ArrayDeque बनाएं
Dequea_deque_object = नया ऐरेडेक ( ) ;
// इसमें 5 इंटीजर डालें।
a_deque_object. जोड़ें ( 100 ) ;
a_deque_object. जोड़ें ( 200 ) ;
a_deque_object. जोड़ें ( 300 ) ;
a_deque_object. जोड़ें ( 400 ) ;
a_deque_object. जोड़ें ( 500 ) ;
व्यवस्था . बाहर . प्रिंट्लन ( 'A_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 को फ़िल्टर करें - फ़िल्टर -> (फ़िल्टर> 200)
उदाहरण 3: NullPointerException का प्रदर्शन
आइए Null को विधेय के रूप में निर्दिष्ट करें।
आयात java.util.* ;आयात java.util.ArrayDeque ;
जनता कक्षा मुख्य
{
जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {
// पूर्णांक प्रकार के साथ a_deque_object नाम का ArrayDeque बनाएं
Dequea_deque_object = नया ऐरेडेक ( ) ;
// इसमें 5 इंटीजर डालें।
a_deque_object. जोड़ें ( 100 ) ;
a_deque_object. जोड़ें ( 200 ) ;
a_deque_object. जोड़ें ( 300 ) ;
a_deque_object. जोड़ें ( 400 ) ;
a_deque_object. जोड़ें ( 500 ) ;
व्यवस्था . बाहर . प्रिंट्लन ( 'A_deque_object में मौजूद डेटा:' + a_deque_object ) ;
a_deque_object. हटा देंअगर ( शून्य ) ;
}
}
आउटपुट:
हम देख सकते हैं कि शून्य सूचक अपवाद उठाया है।
निष्कर्ष
हमने देखा कि कैसे एक ArrayDeque संग्रह वस्तु से तत्वों को हटाने के लिए एक विधेय के साथ removeIf () विधि का उपयोग किया जाता है। सुनिश्चित करें कि आप शून्य निर्दिष्ट नहीं करते हैं, क्योंकि इसके परिणामस्वरूप NullPointerException होता है। हमने विधेय में विभिन्न शर्तों को लागू करके दो उदाहरणों पर चर्चा की और NullPointerException का भी प्रदर्शन किया।