Java ArrayList removeIf ()

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 ArrayListosztá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, trueha 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, ha e -> (e % 2) == 0visszatér true.

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ér true, ha az elem tartalmaz föld benne
  • removeIf()- eltávolítja az elemet, ha e -> e.contains("land")visszatér true.

érdekes cikkek...