Java ArrayList αφαίρεσηIf ()

Η μέθοδος Java ArrayList removeIf () καταργεί όλα τα στοιχεία από τη λίστα πίνακα που ικανοποιούν την καθορισμένη συνθήκη.

Η σύνταξη της removeIf()μεθόδου είναι:

 arraylist.removeIf(Predicate filter)

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της 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); ) )

Παραγωγή

 Αριθμοί: (1, 2, 3, 4, 5, 6) Μονός αριθμός: (1, 3, 5)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται αριθμοί. Παρατηρήστε τη γραμμή,

 numbers.removeIf(e -> (e % 2) == 0);

Εδώ,

  • e -> (e % 2) == 0)είναι μια έκφραση λάμδα. Ελέγχει εάν ένα στοιχείο διαιρείται με το 2. Για να μάθετε περισσότερα, επισκεφθείτε το Java Lambda Expression.
  • 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); ) )

Παραγωγή

 Χώρες: (Ισλανδία, Αμερική, Ιρλανδία, Καναδάς, Γροιλανδία) Χώρες χωρίς γη: (Αμερική, Καναδάς)

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη μέθοδο Java String περιέχει () για να ελέγξουμε εάν το στοιχείο περιέχει γη σε αυτό. Εδώ,

  • e -> e.contains("land")- επιστρέφει trueεάν το στοιχείο περιέχει γη σε αυτό
  • removeIf()- αφαιρεί το στοιχείο εάν e -> e.contains("land")επιστρέψει true.

ενδιαφέροντα άρθρα...