Java ArrayList.removeIf () Метод
public boolean removeIf (фильтр предиката <? super E>)
Метод removeIf () используется для удаления всех элементов этой коллекции, которые удовлетворяют данному предикату. Ошибки или исключения во время выполнения генерируются во время итерации или по предикату передаются вызывающей стороне.
Пакет: java.util
Платформа Java: Java SE 8
Синтаксис:
removeIf (фильтр предиката <? super E>)
Параметры:
название | Описание |
---|---|
фильтр | Предикат, который возвращает true для удаляемых элементов |
Возвращаемое значение:
истина, если какие-либо элементы были удалены
Наглядное представление метода ArrayList.removeIf ()
Пример: метод Java ArrayList.removeIf ()
В следующем примере удаляются все элементы этой коллекции, которые удовлетворяют данному предикату.
import java.util.function.*;
class SamplePredicate<T> implements Predicate<T>{
T varc1;
public boolean test(T varc){
if(varc1.equals(varc)){
return true;
}
return false;
}
}
import java.util.*;
public class test {
public static void main(String[] args) {
ArrayList<String> color_list;
SamplePredicate<String> filter;
color_list = new ArrayList<> ();
filter = new SamplePredicate<> ();
filter.varc1 ="White";
// use add() method to add values in the list
color_list.add("White");
color_list.add("Black");
color_list.add("Red");
color_list.add("White");
color_list.add("Yellow");
color_list.add("White");
System.out.println("List of Colors");
System.out.println(color_list);
// Remove all White colors from color_list
color_list.removeIf(filter);
System.out.println("Color list, after removing White colors :");
System.out.println(color_list);
}
}
Выход:
F: java> javac test.java F: java> тест java Список цветов [Белый, Черный, Красный, Белый, Желтый, Белый] Список цветов, после удаления белых цветов: [Черный, красный, желтый]
Предыдущий: spliterator
Далее: заменить все
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code