Јава АрраиЛист ремовеИф ()

Метода Јава АрраиЛист ремовеИф () уклања из елемента све елементе који задовољавају наведени услов.

Синтакса removeIf()методе је:

 arraylist.removeIf(Predicate filter)

Овде је арраилист предмет ArrayListкласе.

ремовеИф () Параметри

removeIf()Метод узима само један параметар.

  • филтер - одлучује да ли ће се неки елемент уклонити

ремовеИф () Повратна вредност

  • враћа се trueако је елемент уклоњен из арраилист-а.

Пример: Уклоните парне бројеве са АрраиЛист-а

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

Оутпут

 Бројеви: (1, 2, 3, 4, 5, 6) Непарни бројеви: (1, 3, 5)

У горњем примеру смо креирали арраилист са бројевима. Обратите пажњу на линију,

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

Ево,

  • e -> (e % 2) == 0)је ламбда израз. Проверава да ли је елемент подељен са 2. Да бисте сазнали више, посетите Јава Ламбда Екпрессион.
  • removeIf()- Уклоните елемент ако се e -> (e % 2) == 0врати true.

Пример 2: Уклоните земље са именом "земља"

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

Оутпут

 Земље: (Исланд, Америка, Ирска, Канада, Гренланд) Земље без земље: (Америка, Канада)

У горњем примеру, користили смо метод Јава Стринг цонтаинс () да бисмо проверили да ли елемент садржи земљиште у себи. Ево,

  • e -> e.contains("land")- враћа trueако елемент садржи земљиште у себи
  • removeIf()- уклања елемент ако се e -> e.contains("land")врати true.

Занимљиви Чланци...