Java ArrayList removeIf ()

Metode Java ArrayList removeIf () noņem no masīvu saraksta visus elementus, kas atbilst norādītajam nosacījumam.

Metodes sintakse removeIf()ir šāda:

 arraylist.removeIf(Predicate filter)

Šeit masīvu saraksts ir ArrayListklases objekts .

removeIf () parametri

removeIf()Metode ņem vienu parametru.

  • filtrs - izlemj, vai elements ir jānoņem

removeIf () atgriešanās vērtība

  • atgriežas, trueja elements tiek noņemts no masīvu saraksta.

Piemērs: noņemiet pāra skaitļus no 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); ) )

Rezultāts

 Skaitļi: (1, 2, 3, 4, 5, 6) Nepāra numuri: (1, 3, 5)

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar numuriem. Ievērojiet līniju,

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

Šeit,

  • e -> (e % 2) == 0)ir lambda izteiksme. Tas pārbauda, ​​vai elements ir dalīts ar 2. Lai uzzinātu vairāk, apmeklējiet Java Lambda Expression.
  • removeIf()- Ja e -> (e % 2) == 0atgriežas, noņemiet elementu true.

2. piemērs: noņemiet valstis ar nosaukumu “zeme”

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

Rezultāts

 Valstis: (Islande, Amerika, Īrija, Kanāda, Grenlande) Valstis bez zemes: (Amerika, Kanāda)

Iepriekš minētajā piemērā mēs izmantojām metodi Java String satur (), lai pārbaudītu, vai elementā ir zeme . Šeit,

  • e -> e.contains("land")- atgriež trueja elements ir zemi tajā
  • removeIf()- noņem elementu, ja e -> e.contains("land")atgriežas true.

Interesanti raksti...