Java ArrayList removeIf ()

Метод Java ArrayList removeIf () видаляє з елемента списку всі елементи, які задовольняють зазначеній умові.

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

 arraylist.removeIf(Predicate filter)

Тут arraylist є об’єктом ArrayListкласу.

removeIf () Параметри

removeIf()Метод приймає один параметр.

  • filter - вирішує, чи слід вилучати елемент

removeIf () Повернене значення

  • повертає, trueякщо елемент видалено зі списку списків.

Приклад: Видалення парних чисел із 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); ) )

Вихідні дані

 Числа: (1, 2, 3, 4, 5, 6) непарні числа: (1, 3, 5)

У наведеному вище прикладі ми створили список номерів, що називається номером. Зверніть увагу на рядок,

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

Ось,

  • e -> (e % 2) == 0)- це лямбда-вираз. Він перевіряє, чи розділений елемент на 2. Щоб дізнатися більше, відвідайте Java Lambda Expression.
  • 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); ) )

Вихідні дані

 Країни: (Ісландія, Америка, Ірландія, Канада, Гренландія) Країни без землі: (Америка, Канада)

У наведеному вище прикладі ми використовували метод Java String contains (), щоб перевірити, чи містить елемент в ньому землю . Ось,

  • e -> e.contains("land")- повертається , trueякщо елемент містить землю в ньому
  • removeIf()- видаляє елемент, якщо e -> e.contains("land")повертається true.

Цікаві статті...