Java >> Java tutorial >  >> Tag >> ArrayList

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


Java tag