Java ArrayList removeIf ()

Meetod Java ArrayList removeIf () eemaldab massiiviloendist kõik elemendid, mis vastavad määratud tingimusele.

Meetodi süntaks removeIf()on:

 arraylist.removeIf(Predicate filter)

Siin on arraylist ArrayListklassi objekt .

Parameetrid removeIf ()

removeIf()Meetod võtab ühe parameetri.

  • filter - otsustab, kas element tuleb eemaldada

returnIf () tagastusväärtus

  • naaseb, truekui element eemaldatakse massiiviloendist.

Näide: eemaldage paarisarvud massiivi loendist

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

Väljund

 Numbrid: (1, 2, 3, 4, 5, 6) Paaritu arv: (1, 3, 5)

Ülaltoodud näites oleme loonud massiivid nimega numbrid. Pange tähele joont,

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

Siin,

  • e -> (e % 2) == 0)on lambda väljend. See kontrollib, kas element on jagatud 2-ga. Lisateabe saamiseks külastage Java Lambda Expressioni.
  • removeIf()- Kui e -> (e % 2) == 0tagastatakse, eemaldage element true.

Näide 2: eemaldage riigid, mille nimes on "maa"

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

Väljund

 Riigid: (Island, Ameerika, Iirimaa, Kanada, Gröönimaa) Maadeta riigid: (Ameerika, Kanada)

Ülaltoodud näites oleme kasutanud Java String sisaldab () meetodit, et kontrollida, kas element sisaldab maad . Siin,

  • e -> e.contains("land")- tagastab truekui element sisaldab maa see
  • removeIf()- eemaldab elemendi, kui see e -> e.contains("land")naaseb true.

Huvitavad Artiklid...