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 ArrayList
klases 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,
true
ja 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()
- Jae -> (e % 2) == 0
atgriežas, noņemiet elementutrue
.
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žtrue
ja elements ir zemi tajāremoveIf()
- noņem elementu, jae -> e.contains("land")
atgriežastrue
.