Java ArrayList removeIf ()

Metoda Java ArrayList removeIf () uklanja sve elemente iz popisa arraila koji zadovoljavaju navedeni uvjet.

Sintaksa removeIf()metode je:

 arraylist.removeIf(Predicate filter)

Ovdje je arraylist objekt ArrayListklase.

removeIf () Parametri

removeIf()Postupak ima jedan parametar.

  • filter - odlučuje hoće li se element ukloniti

removeIf () Povratna vrijednost

  • vraća se trueako je element uklonjen iz arraylista.

Primjer: Uklonite parne brojeve s popisa array

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

Izlaz

 Brojevi: (1, 2, 3, 4, 5, 6) Neparni brojevi: (1, 3, 5)

U gornjem primjeru stvorili smo arraylist s brojevima. Primijetite crtu,

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

Ovdje,

  • e -> (e % 2) == 0)je lambda izraz. Provjerava je li element podijeljen s 2. Da biste saznali više, posjetite Java Lambda Expression.
  • removeIf()- Uklonite element ako se e -> (e % 2) == 0vrati true.

Primjer 2: Uklonite zemlje s imenom "zemlja"

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

Izlaz

 Zemlje: (Island, Amerika, Irska, Kanada, Grenland) Zemlje bez zemlje: (Amerika, Kanada)

U gornjem primjeru koristili smo metodu Java String contains () kako bismo provjerili sadrži li element u sebi zemlju . Ovdje,

  • e -> e.contains("land")- vraća trueli se element sadrži zemlju u njemu
  • removeIf()- uklanja element ako se e -> e.contains("land")vrati true.

Zanimljivi članci...