Java ArrayList removeIf ()

De Java ArrayList removeIf () - methode verwijdert alle elementen uit de arraylist die voldoen aan de opgegeven voorwaarde.

De syntaxis van de removeIf()methode is:

 arraylist.removeIf(Predicate filter)

Hier is arraylist een object van de ArrayListklasse.

removeIf () Parameters

De removeIf()methode heeft één parameter nodig.

  • filter - bepaalt of een element moet worden verwijderd

removeIf () Retourwaarde

  • geeft terug trueals een element is verwijderd uit de arraylist.

Voorbeeld: even nummers verwijderen uit 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); ) )

Uitvoer

 Nummers: (1, 2, 3, 4, 5, 6) Oneven nummers: (1, 3, 5)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers. Let op de lijn,

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

Hier,

  • e -> (e % 2) == 0)is een lambda-uitdrukking. Het controleert of een element is gedeeld door 2. Ga voor meer informatie naar Java Lambda Expression.
  • removeIf()- Verwijder het element als het e -> (e % 2) == 0terugkomt true.

Voorbeeld 2: verwijder landen met "land" in naam

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

Uitvoer

 Landen: (IJsland, Amerika, Ierland, Canada, Groenland) Landen zonder land: (Amerika, Canada)

In het bovenstaande voorbeeld hebben we de Java String contains () methode gebruikt om te controleren of het element land bevat . Hier,

  • e -> e.contains("land")- keert terug trueals het element bevat land erin
  • removeIf()- verwijdert het element als het e -> e.contains("land")terugkomt true.

Interessante artikelen...