Метод Java ArrayList.removeIf ()

public boolean removeIf (Predicate super E> filter)

Метод removeIf () используется для удаления всех элементов этой коллекции, удовлетворяющих заданному предикату. Ошибки или исключения времени выполнения генерируются во время итерации или предикатом передаются вызывающему.

Пакет: java.util

Платформа Java: Java SE 8

 removeIf (Predicate  super  E> filter) 

Параметры:

Имя Описание
filter Предикат, который возвращает истину для удаляемых элементов

Возвращаемое значение:

true, если какие-либо элементы были удалены

Наглядное представление метода ArrayList.removeIf ()

Пример: метод Java ArrayList.removeIf ()

В следующем примере удаляются все элементы этой коллекции, которые удовлетворяют заданному предикату .

  import java.util.function. *; класс SamplePredicate  реализует Predicate  {T varc1;  публичный логический тест (T varc) {if (varc1.equals (varc)) {return true;  } return false;  }}  

  import java.util. *; public class test {public static void main (String [] args) {ArrayList  список_цветов;  SamplePredicate  фильтр;  color_list = новый список массивов ();  фильтр = новый SamplePredicate ();  filter.varc1 = «Белый»; //используем метод add () для добавления значений в список color_list.add ("White");  color_list.add («Черный»);  color_list.add («Красный»);  color_list.add ("Белый"); color_list.add ("Желтый"); color_list.add ("Белый");  System.out.println («Список цветов»);  System.out.println (список_цветов); //Удаляем все белые цвета из списка цветов color_list.removeIf (filter);  System.out.println («Список цветов после удаления белых цветов:»);  System.out.println (список_цветов);  }}  

Вывод:

 F:  java> javac test.javaF:  java> java testСписок цветов [белый, черный, красный,  Белый, Желтый, Белый] Список цветов после удаления Белых цветов: [Черный, Красный, Желтый] 

Оцените статью
nanomode.ru
Добавить комментарий