A Java ArrayList removeIf () metódus eltávolítja a tömblista összes elemét, amely megfelel a megadott feltételnek.
A removeIf()
módszer szintaxisa :
arraylist.removeIf(Predicate filter)
Itt az arraylist az ArrayList
osztály objektuma .
removeIf () paraméterek
A removeIf()
módszer egyetlen paramétert vesz fel.
- szűrő - eldönti, hogy el kell-e távolítani egy elemet
removeIf () visszatérési érték
- visszatér,
true
ha egy elemet eltávolítanak a tömblistából.
Példa: Páros számok eltávolítása az ArrayList-ből
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); ) )
Kimenet
Számok: (1, 2, 3, 4, 5, 6) Páratlan számok: (1, 3, 5)
A fenti példában létrehoztunk egy számokat tartalmazó tömblistát. Figyelje meg a sort,
numbers.removeIf(e -> (e % 2) == 0);
Itt,
e -> (e % 2) == 0)
egy lambda kifejezés. Ellenőrzi, hogy egy elem el van-e osztva 2-vel. További információkért keresse fel a Java Lambda Expression oldalt.removeIf()
- Távolítsa el az elemet, hae -> (e % 2) == 0
visszatértrue
.
2. példa: Távolítsa el azokat az országokat, amelyekben a "land" név szerepel
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); ) )
Kimenet
Országok: (Izland, Amerika, Írország, Kanada, Grönland) Föld nélküli országok: (Amerika, Kanada)
A fenti példában a Java String tartalmaz () metódust használtuk annak ellenőrzésére, hogy az elem tartalmaz-e földet benne. Itt,
e -> e.contains("land")
- visszatértrue
, ha az elem tartalmaz föld benneremoveIf()
- eltávolítja az elemet, hae -> e.contains("land")
visszatértrue
.