Java ArrayList removeIf ()

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

दिलचस्प लेख...