„Java ArrayList“ pašalinkiteIf ()

Metodas „Java ArrayList removeIf ()“ pašalina visus elementus iš masyvų sąrašo, kurie atitinka nurodytą sąlygą.

removeIf()Metodo sintaksė yra tokia:

 arraylist.removeIf(Predicate filter)

Čia masyvų sąrašas yra klasės objektas ArrayList.

parametrai „RemoveIf ()“

removeIf()Metodas užima vieną parametrą.

  • filtras - nusprendžia, ar elementas turi būti pašalintas

returnIf () grąžinimo vertė

  • grįžta, truejei elementas pašalinamas iš masyvų sąrašo.

Pavyzdys: pašalinkite lyginius skaičius iš „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); ) )

Rezultatas

 Skaičiai: (1, 2, 3, 4, 5, 6) Nelyginiai skaičiai: (1, 3, 5)

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą numeriais. Atkreipkite dėmesį į eilutę,

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

Čia

  • e -> (e % 2) == 0)yra lambda išraiška. Jis patikrina, ar elementas padalytas iš 2. Norėdami sužinoti daugiau, apsilankykite „Java Lambda Expression“.
  • removeIf()- Jei e -> (e % 2) == 0grįžta, pašalinkite elementą true.

2 pavyzdys: pašalinkite šalis, kurių pavadinime yra „žemė“

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

Rezultatas

 Šalys: (Islandija, Amerika, Airija, Kanada, Grenlandija) Šalys be žemės: (Amerika, Kanada)

Ankstesniame pavyzdyje mes naudojome metodą „Java String sees ()“, kad patikrintume, ar elemente yra žemės . Čia

  • e -> e.contains("land")- grįžta true, jei elementas yra žemė jame
  • removeIf()- pašalina elementą, jei e -> e.contains("land")grįžta true.

Įdomios straipsniai...