Java ArrayList removeIf ()

Java ArrayList removeIf () -metoden fjerner alle elementene fra arraylisten som tilfredsstiller den spesifiserte tilstanden.

Syntaksen til removeIf()metoden er:

 arraylist.removeIf(Predicate filter)

Her er arraylist et objekt i ArrayListklassen.

removeIf () Parametere

Den removeIf()metoden tar en enkelt parameter.

  • filter - bestemmer om et element skal fjernes

removeIf () Returverdi

  • returnerer truehvis et element fjernes fra arraylisten.

Eksempel: Fjern jevne tall fra 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); ) )

Produksjon

 Tall: (1, 2, 3, 4, 5, 6) Oddetall: (1, 3, 5)

I eksemplet ovenfor har vi opprettet en matriseliste med navn. Legg merke til linjen,

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

Her,

  • e -> (e % 2) == 0)er et lambdauttrykk. Den sjekker om et element er delt med 2. For å lære mer, besøk Java Lambda Expression.
  • removeIf()- Fjern elementet hvis det e -> (e % 2) == 0returnerer true.

Eksempel 2: Fjern land med "land" i navn

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

Produksjon

 Land: (Island, Amerika, Irland, Canada, Grønland) Land uten land: (Amerika, Canada)

I eksemplet ovenfor har vi brukt metoden Java String inneholder () for å sjekke om elementet inneholder land i den. Her,

  • e -> e.contains("land")- returnerer truehvis elementet inneholder land i den
  • removeIf()- fjerner elementet hvis det e -> e.contains("land")returnerer true.

Interessante artikler...