Java ArrayList removeIf ()

Metoda Java ArrayList removeIf () elimină toate elementele din lista de matrice care îndeplinesc condiția specificată.

Sintaxa removeIf()metodei este:

 arraylist.removeIf(Predicate filter)

Aici, arraylist este un obiect al ArrayListclasei.

removeIf () Parametri

removeIf()Metoda are un singur parametru.

  • filtru - decide dacă un element trebuie eliminat

removeIf () Valoare returnată

  • revine truedacă un element este eliminat din lista de arraylist.

Exemplu: Eliminați numerele pare din 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); ) )

Ieșire

 Numere: (1, 2, 3, 4, 5, 6) Numere impare: (1, 3, 5)

În exemplul de mai sus, am creat un arraylist numit numere. Observați linia,

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

Aici,

  • e -> (e % 2) == 0)este o expresie lambda. Se verifică dacă un element este împărțit la 2. Pentru a afla mai multe, vizitați Java Lambda Expression.
  • removeIf()- Eliminați elementul dacă e -> (e % 2) == 0revine true.

Exemplul 2: eliminați țările cu „teren” în nume

 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); ) )

Ieșire

 Țări: (Islanda, America, Irlanda, Canada, Groenlanda) Țări fără pământ: (America, Canada)

În exemplul de mai sus, am folosit metoda Java String contains () pentru a verifica dacă elementul conține teren în el. Aici,

  • e -> e.contains("land")- revine truedacă elementul conține teren în el
  • removeIf()- elimină elementul dacă e -> e.contains("land")revine true.

Articole interesante...