Java ArrayList removeIf () विधि उन सभी तत्वों को हटाती है, जो निर्दिष्ट शर्त को पूरा करते हैं।
removeIf()
विधि का सिंटैक्स है:
arraylist.removeIf(Predicate filter)
यहाँ, arraylist ArrayList
वर्ग की एक वस्तु है ।
removeIf () पैरामीटर्स
removeIf()
विधि एक एकल पैरामीटर लेता है।
- फ़िल्टर - यह तय करता है कि किसी तत्व को निकालना है या नहीं
removeIf () रिटर्न वैल्यू
true
एक तत्व सरणी सूची से हटा दिया जाता है, तो रिटर्न ।
उदाहरण: ArrayList से नंबर भी निकालें
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Numbers: " + numbers); // remove all even numbers numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Odd Numbers: " + numbers); ) )
आउटपुट
संख्याएँ: (१, २, ३, ४, ५, ६) विषम संख्याएँ: (१, ३, ५)
उपर्युक्त उदाहरण में, हमने संख्या नाम की एक सरणी सूची बनाई है। लाइन नोटिस करें,
numbers.removeIf(e -> (e % 2) == 0);
यहाँ,
e -> (e % 2) == 0)
एक लंबोदर अभिव्यक्ति है। यह जाँचता है कि कोई तत्व 2 से विभाजित है या नहीं। अधिक जानने के लिए, जावा लैम्ब्डा एक्सप्रेशन पर जाएँ।removeIf()
-e -> (e % 2) == 0
रिटर्न होने पर एलिमेंट निकालेंtrue
।
उदाहरण 2: नाम में "भूमि" वाले देश निकालें
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList countries = new ArrayList(); // add elements to the ArrayList countries.add("Iceland"); countries.add("America"); countries.add("Ireland"); countries.add("Canada"); countries.add("Greenland"); System.out.println("Countries: " + countries); // remove all even countries countries.removeIf(e -> e.contains("land"));; System.out.println("Countries without land: " + countries); ) )
आउटपुट
देश: (आइसलैंड, अमेरिका, आयरलैंड, कनाडा, ग्रीनलैंड) भूमि के बिना देश: (अमेरिका, कनाडा)
उपरोक्त उदाहरण में, हमने यह जांचने के लिए जावा स्ट्रिंग () पद्धति का उपयोग किया है कि क्या तत्व में भूमि है। यहाँ,
e -> e.contains("land")
-true
यदि तत्व में भूमि शामिल है तो वह वापस लौटता हैremoveIf()
-e -> e.contains("land")
रिटर्न होने पर एलिमेंट हटाता हैtrue
।