Метода Јава АрраиЛист ремовеИф () уклања из елемента све елементе који задовољавају наведени услов.
Синтакса 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
.