ArrayList removeIf() metode i java
Lad os lære ArrayList removeIf()-metoden i java.
ArrayList removeIf() metode i java
removeIf()-metoden i ArrayList-klassen fjerner alle de elementer i denne samling, der opfylder det givne prædikat. Fejl eller runtime-undtagelser, der kastes under iteration eller af prædikatet, videresendes til den, der ringer.
Syntaks:
offentlig boolesk removeIf(prædikat super Integer>filter)
Parametre:
filter et prædikat, der returnerer sandt for elementer, der skal fjernes.
Returneringer:
sandt, hvis nogen elementer blev fjernet.
Indkast:
NullPointerException – hvis det angivne filter er null.
Lad os nu se et eksempel på ArrayList removeIf()-metoden.
import java.util.ArrayList; public class ArrayListRemoveIfMethodExample { public static void main(String[] args) { ArrayList<Integer> al = new ArrayList<Integer>(); al.add(15); al.add(8); al.add(58); al.add(19); // remove numbers divisible by 2 al.removeIf(n -> (n % 2 == 0)); // print list for(int a : al) { System.out.println(a); } } }
Output:
15
19
Lad os se et andet eksempel på ArrayList removeIf()-metoden.
import java.util.ArrayList; public class ArrayListRemoveIfMethodExample { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("Jackal"); al.add("Tiger"); al.add("Lion"); al.add("Elephant"); al.add("Leopard"); // remove animal names that start with L al.removeIf(n -> (n.charAt(0) == 'L')); System.out.println("Animal names that does not start with L: "); for(String str : al) { System.out.println(str); } } }
Output:
Dyrenavne, der ikke starter med L:
Sjakal
Tiger
Elefant